plano/.claude/skills/new-provider/SKILL.md
Adil Hafeez 2f52774c0e
Add Claude Code skills and streamline CLAUDE.md (#823)
* add claude code skills and streamline CLAUDE.md

* remove claude code attribution from PR skill

* update pr skill
2026-03-13 00:18:41 -07:00

866 B

name description disable-model-invocation user-invocable
new-provider Add a new LLM provider to hermesllm. Use when integrating a new AI provider. true true

Add a new LLM provider to hermesllm. The user will provide the provider name as $ARGUMENTS.

  1. Add a new variant to ProviderId enum in crates/hermesllm/src/providers/id.rs
  2. Implement string parsing in the TryFrom<&str> impl for the new provider
  3. If the provider uses a non-OpenAI API format, create request/response types in crates/hermesllm/src/apis/
  4. Add variant to ProviderRequestType and ProviderResponseType enums and update all match arms
  5. Add model list to crates/hermesllm/src/providers/provider_models.yaml
  6. Update SupportedUpstreamAPIs mapping if needed

After making changes, run cd crates && cargo test --lib to verify everything compiles and tests pass.