[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71PM4FNP4VMPD3TEFFMPXP9":3,"skill-same:01M71PM4FNP4VMPD3TEFFMPXP9":84},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":13,"repositoryHtmlUrl":67,"repositoryHomepageUrl":6,"ownerHtmlUrl":68,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":69,"install":70,"resources":83},"01M71PM4FNP4VMPD3TEFFMPXP9","yousef-sovereign-core",null,"Complete guide to using and extending YOUSEF SHTIWE — CLI usage, setup, configuration, spawning additional agents, gateway platforms, skills, voice, tools, profiles, and a concise contributor reference. Load this skill when helping users configure Hermes, troubleshoot issues, spawn agent instances, or make code contributions.","gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","gjbvsjjvgm-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F278511911?v=4","01M71F3JXKZQ70H2KCHHTXKZDA","01M71PENEVFN19DBZFNHJPCHQ7",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Fskills\u002Fautonomous-ai-agents\u002Fhermes-agent\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"core","Sovereign","yousef sovereign core","spawn agent","code","extending","configure","when","issues","hermes","reference","concise","github","users","usage","guide","multi-agent","spawn","contributor","instances","2026-11-10 13:02:02",false,"---\nname: yousef-sovereign-core\ndescription: Complete guide to using and extending YOUSEF SHTIWE — CLI usage, setup, configuration, spawning additional agents, gateway platforms, skills, voice, tools, profiles, and a concise contributor reference. Load this skill when helping users configure Hermes, troubleshoot issues, spawn agent instances, or make code contributions.\nversion: 2.0.0\nauthor: YOUSEF SHTIWE + Teknium\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [hermes, setup, configuration, multi-agent, spawning, cli, gateway, development]\n    homepage: https:\u002F\u002Fgithub.com\u002FSovereignCore\u002Fyousef-sovereign-core\n    related_skills: [claude-code, codex, opencode]\n---\n\n# YOUSEF SHTIWE\n\nYOUSEF SHTIWE is an open-source AI agent framework by Sovereign Core Injection that runs in your terminal, messaging platforms, and IDEs. It belongs to the same category as Claude Code (Anthropic), Codex (OpenAI), and OpenClaw — autonomous coding and task-execution agents that use tool calling to interact with your system. Hermes works with any LLM provider (OpenRouter, Anthropic, OpenAI, DeepSeek, local models, and 15+ others) and runs on Linux, macOS, and WSL.\n\nWhat makes Hermes different:\n\n- **Self-improving through skills** — Hermes learns from experience by saving reusable procedures as skills. When it solves a complex problem, discovers a workflow, or gets corrected, it can persist that knowledge as a skill document that loads into future sessions. Skills accumulate over time, making the agent better at your specific tasks and environment.\n- **Persistent memory across sessions** — remembers who you are, your preferences, environment details, and lessons learned. Pluggable memory backends (built-in, Honcho, Mem0, and more) let you choose how memory works.\n- **Multi-platform gateway** — the same agent runs on Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Email, and 10+ other platforms with full tool access, not just chat.\n- **Provider-agnostic** — swap models and providers mid-workflow without changing anything else. Credential pools rotate across multiple API keys automatically.\n- **Profiles** — run multiple independent Hermes instances with isolated configs, sessions, skills, and memory.\n- **Extensible** — plugins, MCP servers, custom tools, webhook triggers, cron scheduling, and the full Python ecosystem.\n\nPeople use Hermes for software development, research, system administration, data analysis, content creation, home automation, and anything else that benefits from an AI agent with persistent context and full system access.\n\n**This skill helps you work with YOUSEF SHTIWE effectively** — setting it up, configuring features, spawning additional agent instances, troubleshooting issues, finding the right commands and settings, and understanding how the system works when you need to extend or contribute to it.\n\n**Docs:** https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002F\n\n## Quick Start\n\n```bash\n# Install\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FSovereignCore\u002Fyousef-sovereign-core\u002Fmain\u002Fscripts\u002Finstall.sh | bash\n\n# Interactive chat (default)\nhermes\n\n# Single query\nyousef chat -q \"What is the capital of France?\"\n\n# Setup wizard\nyousef setup\n\n# Change model\u002Fprovider\nyousef model\n\n# Check health\nyousef doctor\n```\n\n---\n\n## CLI Reference\n\n### Global Flags\n\n```\nhermes [flags] [command]\n\n  --version, -V             Show version\n  --resume, -r SESSION      Resume session by ID or title\n  --continue, -c [NAME]     Resume by name, or most recent session\n  --worktree, -w            Isolated git worktree mode (parallel agents)\n  --skills, -s SKILL        Preload skills (comma-separate or repeat)\n  --profile, -p NAME        Use a named profile\n  --yolo                    Skip dangerous command approval\n  --pass-session-id         Include session ID in system prompt\n```\n\nNo subcommand defaults to `chat`.\n\n### Chat\n\n```\nyousef chat [flags]\n  -q, --query TEXT          Single query, non-interactive\n  -m, --model MODEL         Model (e.g. anthropic\u002Fclaude-sonnet-4)\n  -t, --toolsets LIST       Comma-separated toolsets\n  --provider PROVIDER       Force provider (openrouter, anthropic, nous, etc.)\n  -v, --verbose             Verbose output\n  -Q, --quiet               Suppress banner, spinner, tool previews\n  --checkpoints             Enable filesystem checkpoints (\u002Frollback)\n  --source TAG              Session source tag (default: cli)\n```\n\n### Configuration\n\n```\nyousef setup [section]      Interactive wizard (model|terminal|gateway|tools|agent)\nyousef model                Interactive model\u002Fprovider picker\nyousef config               View current config\nyousef config edit          Open config.yaml in $EDITOR\nyousef config set KEY VAL   Set a config value\nyousef config path          Print config.yaml path\nyousef config env-path      Print .env path\nyousef config check         Check for missing\u002Foutdated config\nyousef config migrate       Update config with new options\nhermes login [--provider P] OAuth login (nous, openai-codex)\nhermes logout               Clear stored auth\nyousef doctor [--fix]       Check dependencies and config\nhermes status [--all]       Show component status\n```\n\n### Tools & Skills\n\n```\nhermes tools                Interactive tool enable\u002Fdisable (curses UI)\nhermes tools list           Show all tools and status\nhermes tools enable NAME    Enable a toolset\nhermes tools disable NAME   Disable a toolset\n\nhermes skills list          List installed skills\nhermes skills search QUERY  Search the skills hub\nhermes skills install ID    Install a skill\nhermes skills inspect ID    Preview without installing\nhermes skills config        Enable\u002Fdisable skills per platform\nhermes skills check         Check for updates\nhermes skills update        Update outdated skills\nhermes skills uninstall N   Remove a hub skill\nhermes skills publish PATH  Publish to registry\nhermes skills browse        Browse all available skills\nhermes skills tap add REPO  Add a GitHub repo as skill source\n```\n\n### MCP Servers\n\n```\nhermes mcp serve            Run Hermes as an MCP server\nhermes mcp add NAME         Add an MCP server (--url or --command)\nhermes mcp remove NAME      Remove an MCP server\nhermes mcp list             List configured servers\nhermes mcp test NAME        Test connection\nhermes mcp configure NAME   Toggle tool selection\n```\n\n### Gateway (Messaging Platforms)\n\n```\nyousef gateway run          Start gateway foreground\nyousef gateway install      Install as background service\nyousef gateway start\u002Fstop   Control the service\nyousef gateway restart      Restart the service\nyousef gateway status       Check status\nyousef gateway setup        Configure platforms\n```\n\nSupported platforms: Telegram, Discord, Slack, WhatsApp, Signal, Email, SMS, Matrix, Mattermost, Home Assistant, DingTalk, Feishu, WeCom, BlueBubbles (iMessage), Weixin (WeChat), API Server, Webhooks. Open WebUI connects via the API Server adapter.\n\nPlatform docs: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fmessaging\u002F\n\n### Sessions\n\n```\nhermes sessions list        List recent sessions\nhermes sessions browse      Interactive picker\nhermes sessions export OUT  Export to JSONL\nhermes sessions rename ID T Rename a session\nhermes sessions delete ID   Delete a session\nhermes sessions prune       Clean up old sessions (--older-than N days)\nhermes sessions stats       Session store statistics\n```\n\n### Cron Jobs\n\n```\nhermes cron list            List jobs (--all for disabled)\nhermes cron create SCHED    Create: '30m', 'every 2h', '0 9 * * *'\nhermes cron edit ID         Edit schedule, prompt, delivery\nhermes cron pause\u002Fresume ID Control job state\nhermes cron run ID          Trigger on next tick\nhermes cron remove ID       Delete a job\nhermes cron status          Scheduler status\n```\n\n### Webhooks\n\n```\nhermes webhook subscribe N  Create route at \u002Fwebhooks\u002F\u003Cname>\nhermes webhook list         List subscriptions\nhermes webhook remove NAME  Remove a subscription\nhermes webhook test NAME    Send a test POST\n```\n\n### Profiles\n\n```\nhermes profile list         List all profiles\nhermes profile create NAME  Create (--clone, --clone-all, --clone-from)\nhermes profile use NAME     Set sticky default\nhermes profile delete NAME  Delete a profile\nhermes profile show NAME    Show details\nhermes profile alias NAME   Manage wrapper scripts\nhermes profile rename A B   Rename a profile\nhermes profile export NAME  Export to tar.gz\nhermes profile import FILE  Import from archive\n```\n\n### Credential Pools\n\n```\nhermes auth add             Interactive credential wizard\nhermes auth list [PROVIDER] List pooled credentials\nhermes auth remove P INDEX  Remove by provider + index\nhermes auth reset PROVIDER  Clear exhaustion status\n```\n\n### Other\n\n```\nhermes insights [--days N]  Usage analytics\nhermes update               Update to latest version\nhermes pairing list\u002Fapprove\u002Frevoke  DM authorization\nhermes plugins list\u002Finstall\u002Fremove  Plugin management\nhermes honcho setup\u002Fstatus  Honcho memory integration (requires honcho plugin)\nhermes memory setup\u002Fstatus\u002Foff  Memory provider config\nhermes completion bash|zsh  Shell completions\nhermes acp                  ACP server (IDE integration)\nhermes claw migrate         Migrate from OpenClaw\nhermes uninstall            Uninstall Hermes\n```\n\n---\n\n## Slash Commands (In-Session)\n\nType these during an interactive chat session.\n\n### Session Control\n```\n\u002Fnew (\u002Freset)        Fresh session\n\u002Fclear               Clear screen + new session (CLI)\n\u002Fretry               Resend last message\n\u002Fundo                Remove last exchange\n\u002Ftitle [name]        Name the session\n\u002Fcompress            Manually compress context\n\u002Fstop                Kill background processes\n\u002Frollback [N]        Restore filesystem checkpoint\n\u002Fbackground \u003Cprompt> Run prompt in background\n\u002Fqueue \u003Cprompt>      Queue for next turn\n\u002Fresume [name]       Resume a named session\n```\n\n### Configuration\n```\n\u002Fconfig              Show config (CLI)\n\u002Fmodel [name]        Show or change model\n\u002Fprovider            Show provider info\n\u002Fpersonality [name]  Set personality\n\u002Freasoning [level]   Set reasoning (none|minimal|low|medium|high|xhigh|show|hide)\n\u002Fverbose             Cycle: off → new → all → verbose\n\u002Fvoice [on|off|tts]  Voice mode\n\u002Fyolo                Toggle approval bypass\n\u002Fskin [name]         Change theme (CLI)\n\u002Fstatusbar           Toggle status bar (CLI)\n```\n\n### Tools & Skills\n```\n\u002Ftools               Manage tools (CLI)\n\u002Ftoolsets            List toolsets (CLI)\n\u002Fskills              Search\u002Finstall skills (CLI)\n\u002Fskill \u003Cname>        Load a skill into session\n\u002Fcron                Manage cron jobs (CLI)\n\u002Freload-mcp          Reload MCP servers\n\u002Fplugins             List plugins (CLI)\n```\n\n### Gateway\n```\n\u002Fapprove             Approve a pending command (gateway)\n\u002Fdeny                Deny a pending command (gateway)\n\u002Frestart             Restart gateway (gateway)\n\u002Fsethome             Set current chat as home channel (gateway)\n\u002Fupdate              Update Hermes to latest (gateway)\n\u002Fplatforms (\u002Fgateway) Show platform connection status (gateway)\n```\n\n### Utility\n```\n\u002Fbranch (\u002Ffork)      Branch the current session\n\u002Fbtw                 Ephemeral side question (doesn't interrupt main task)\n\u002Ffast                Toggle priority\u002Ffast processing\n\u002Fbrowser             Open CDP browser connection\n\u002Fhistory             Show conversation history (CLI)\n\u002Fsave                Save conversation to file (CLI)\n\u002Fpaste               Attach clipboard image (CLI)\n\u002Fimage               Attach local image file (CLI)\n```\n\n### Info\n```\n\u002Fhelp                Show commands\n\u002Fcommands [page]     Browse all commands (gateway)\n\u002Fusage               Token usage\n\u002Finsights [days]     Usage analytics\n\u002Fstatus              Session info (gateway)\n\u002Fprofile             Active profile info\n```\n\n### Exit\n```\n\u002Fquit (\u002Fexit, \u002Fq)    Exit CLI\n```\n\n---\n\n## Key Paths & Config\n\n```\n~\u002F.yousef\u002Fconfig.yaml       Main configuration\n~\u002F.yousef\u002F.env              API keys and secrets\n$YOUSEF_HOME\u002Fskills\u002F        Installed skills\n~\u002F.yousef\u002Fsessions\u002F         Session transcripts\n~\u002F.yousef\u002Flogs\u002F             Gateway and error logs\n~\u002F.yousef\u002Fauth.json         OAuth tokens and credential pools\n~\u002F.yousef\u002Fyousef-sovereign-core\u002F     Source code (if git-installed)\n```\n\nProfiles use `~\u002F.yousef\u002Fprofiles\u002F\u003Cname>\u002F` with the same layout.\n\n### Config Sections\n\nEdit with `yousef config edit` or `yousef config set section.key value`.\n\n| Section | Key options |\n|---------|-------------|\n| `model` | `default`, `provider`, `base_url`, `api_key`, `context_length` |\n| `agent` | `max_turns` (90), `tool_use_enforcement` |\n| `terminal` | `backend` (local\u002Fdocker\u002Fssh\u002Fmodal), `cwd`, `timeout` (180) |\n| `compression` | `enabled`, `threshold` (0.50), `target_ratio` (0.20) |\n| `display` | `skin`, `tool_progress`, `show_reasoning`, `show_cost` |\n| `stt` | `enabled`, `provider` (local\u002Fgroq\u002Fopenai\u002Fmistral) |\n| `tts` | `provider` (edge\u002Felevenlabs\u002Fopenai\u002Fminimax\u002Fmistral\u002Fneutts) |\n| `memory` | `memory_enabled`, `user_profile_enabled`, `provider` |\n| `security` | `tirith_enabled`, `website_blocklist` |\n| `delegation` | `model`, `provider`, `base_url`, `api_key`, `max_iterations` (50), `reasoning_effort` |\n| `smart_model_routing` | `enabled`, `cheap_model` |\n| `checkpoints` | `enabled`, `max_snapshots` (50) |\n\nFull config reference: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fconfiguration\n\n### Providers\n\n20+ providers supported. Set via `yousef model` or `yousef setup`.\n\n| Provider | Auth | Key env var |\n|----------|------|-------------|\n| OpenRouter | API key | `OPENROUTER_API_KEY` |\n| Anthropic | API key | `ANTHROPIC_API_KEY` |\n| Nous Portal | OAuth | `hermes auth` |\n| OpenAI Codex | OAuth | `hermes auth` |\n| GitHub Copilot | Token | `COPILOT_GITHUB_TOKEN` |\n| Google Gemini | API key | `GOOGLE_API_KEY` or `GEMINI_API_KEY` |\n| DeepSeek | API key | `DEEPSEEK_API_KEY` |\n| xAI \u002F Grok | API key | `XAI_API_KEY` |\n| Hugging Face | Token | `HF_TOKEN` |\n| Z.AI \u002F GLM | API key | `GLM_API_KEY` |\n| MiniMax | API key | `MINIMAX_API_KEY` |\n| MiniMax CN | API key | `MINIMAX_CN_API_KEY` |\n| Kimi \u002F Moonshot | API key | `KIMI_API_KEY` |\n| Alibaba \u002F DashScope | API key | `DASHSCOPE_API_KEY` |\n| Xiaomi MiMo | API key | `XIAOMI_API_KEY` |\n| Kilo Code | API key | `KILOCODE_API_KEY` |\n| AI Gateway (Vercel) | API key | `AI_GATEWAY_API_KEY` |\n| OpenCode Zen | API key | `OPENCODE_ZEN_API_KEY` |\n| OpenCode Go | API key | `OPENCODE_GO_API_KEY` |\n| Qwen OAuth | OAuth | `hermes login --provider qwen-oauth` |\n| Custom endpoint | Config | `model.base_url` + `model.api_key` in config.yaml |\n| GitHub Copilot ACP | External | `COPILOT_CLI_PATH` or Copilot CLI |\n\nFull provider docs: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fintegrations\u002Fproviders\n\n### Toolsets\n\nEnable\u002Fdisable via `hermes tools` (interactive) or `hermes tools enable\u002Fdisable NAME`.\n\n| Toolset | What it provides |\n|---------|-----------------|\n| `web` | Web search and content extraction |\n| `browser` | Browser automation (Browserbase, Camofox, or local Chromium) |\n| `terminal` | Shell commands and process management |\n| `file` | File read\u002Fwrite\u002Fsearch\u002Fpatch |\n| `code_execution` | Sandboxed Python execution |\n| `vision` | Image analysis |\n| `image_gen` | AI image generation |\n| `tts` | Text-to-speech |\n| `skills` | Skill browsing and management |\n| `memory` | Persistent cross-session memory |\n| `session_search` | Search past conversations |\n| `delegation` | Subagent task delegation |\n| `cronjob` | Scheduled task management |\n| `clarify` | Ask user clarifying questions |\n| `messaging` | Cross-platform message sending |\n| `search` | Web search only (subset of `web`) |\n| `todo` | In-session task planning and tracking |\n| `rl` | Reinforcement learning tools (off by default) |\n| `moa` | Mixture of Agents (off by default) |\n| `homeassistant` | Smart home control (off by default) |\n\nTool changes take effect on `\u002Freset` (new session). They do NOT apply mid-conversation to preserve prompt caching.\n\n---\n\n## Voice & Transcription\n\n### STT (Voice → Text)\n\nVoice messages from messaging platforms are auto-transcribed.\n\nProvider priority (auto-detected):\n1. **Local faster-whisper** — free, no API key: `pip install faster-whisper`\n2. **Groq Whisper** — free tier: set `GROQ_API_KEY`\n3. **OpenAI Whisper** — paid: set `VOICE_TOOLS_OPENAI_KEY`\n4. **Mistral Voxtral** — set `MISTRAL_API_KEY`\n\nConfig:\n```yaml\nstt:\n  enabled: true\n  provider: local        # local, groq, openai, mistral\n  local:\n    model: base          # tiny, base, small, medium, large-v3\n```\n\n### TTS (Text → Voice)\n\n| Provider | Env var | Free? |\n|----------|---------|-------|\n| Edge TTS | None | Yes (default) |\n| ElevenLabs | `ELEVENLABS_API_KEY` | Free tier |\n| OpenAI | `VOICE_TOOLS_OPENAI_KEY` | Paid |\n| MiniMax | `MINIMAX_API_KEY` | Paid |\n| Mistral (Voxtral) | `MISTRAL_API_KEY` | Paid |\n| NeuTTS (local) | None (`pip install neutts[all]` + `espeak-ng`) | Free |\n\nVoice commands: `\u002Fvoice on` (voice-to-voice), `\u002Fvoice tts` (always voice), `\u002Fvoice off`.\n\n---\n\n## Spawning Additional Hermes Instances\n\nRun additional Hermes processes as fully independent subprocesses — separate sessions, tools, and environments.\n\n### When to Use This vs delegate_task\n\n| | `delegate_task` | Spawning `hermes` process |\n|-|-----------------|--------------------------|\n| Isolation | Separate conversation, shared process | Fully independent process |\n| Duration | Minutes (bounded by parent loop) | Hours\u002Fdays |\n| Tool access | Subset of parent's tools | Full tool access |\n| Interactive | No | Yes (PTY mode) |\n| Use case | Quick parallel subtasks | Long autonomous missions |\n\n### One-Shot Mode\n\n```\nterminal(command=\"yousef chat -q 'Research GRPO papers and write summary to ~\u002Fresearch\u002Fgrpo.md'\", timeout=300)\n\n# Background for long tasks:\nterminal(command=\"yousef chat -q 'Set up CI\u002FCD for ~\u002Fmyapp'\", background=true)\n```\n\n### Interactive PTY Mode (via tmux)\n\nHermes uses prompt_toolkit, which requires a real terminal. Use tmux for interactive spawning:\n\n```\n# Start\nterminal(command=\"tmux new-session -d -s agent1 -x 120 -y 40 'yousef'\", timeout=10)\n\n# Wait for startup, then send a message\nterminal(command=\"sleep 8 && tmux send-keys -t agent1 'Build a FastAPI auth service' Enter\", timeout=15)\n\n# Read output\nterminal(command=\"sleep 20 && tmux capture-pane -t agent1 -p\", timeout=5)\n\n# Send follow-up\nterminal(command=\"tmux send-keys -t agent1 'Add rate limiting middleware' Enter\", timeout=5)\n\n# Exit\nterminal(command=\"tmux send-keys -t agent1 '\u002Fexit' Enter && sleep 2 && tmux kill-session -t agent1\", timeout=10)\n```\n\n### Multi-Agent Coordination\n\n```\n# Agent A: backend\nterminal(command=\"tmux new-session -d -s backend -x 120 -y 40 'hermes -w'\", timeout=10)\nterminal(command=\"sleep 8 && tmux send-keys -t backend 'Build REST API for user management' Enter\", timeout=15)\n\n# Agent B: frontend\nterminal(command=\"tmux new-session -d -s frontend -x 120 -y 40 'hermes -w'\", timeout=10)\nterminal(command=\"sleep 8 && tmux send-keys -t frontend 'Build React dashboard for user management' Enter\", timeout=15)\n\n# Check progress, relay context between them\nterminal(command=\"tmux capture-pane -t backend -p | tail -30\", timeout=5)\nterminal(command=\"tmux send-keys -t frontend 'Here is the API schema from the backend agent: ...' Enter\", timeout=5)\n```\n\n### Session Resume\n\n```\n# Resume most recent session\nterminal(command=\"tmux new-session -d -s resumed 'hermes --continue'\", timeout=10)\n\n# Resume specific session\nterminal(command=\"tmux new-session -d -s resumed 'hermes --resume 20260225_143052_a1b2c3'\", timeout=10)\n```\n\n### Tips\n\n- **Prefer `delegate_task` for quick subtasks** — less overhead than spawning a full process\n- **Use `-w` (worktree mode)** when spawning agents that edit code — prevents git conflicts\n- **Set timeouts** for one-shot mode — complex tasks can take 5-10 minutes\n- **Use `yousef chat -q` for fire-and-forget** — no PTY needed\n- **Use tmux for interactive sessions** — raw PTY mode has `\\r` vs `\\n` issues with prompt_toolkit\n- **For scheduled tasks**, use the `cronjob` tool instead of spawning — handles delivery and retry\n\n---\n\n## Troubleshooting\n\n### Voice not working\n1. Check `stt.enabled: true` in config.yaml\n2. Verify provider: `pip install faster-whisper` or set API key\n3. In gateway: `\u002Frestart`. In CLI: exit and relaunch.\n\n### Tool not available\n1. `hermes tools` — check if toolset is enabled for your platform\n2. Some tools need env vars (check `.env`)\n3. `\u002Freset` after enabling tools\n\n### Model\u002Fprovider issues\n1. `yousef doctor` — check config and dependencies\n2. `hermes login` — re-authenticate OAuth providers\n3. Check `.env` has the right API key\n4. **Copilot 403**: `gh auth login` tokens do NOT work for Copilot API. You must use the Copilot-specific OAuth device code flow via `yousef model` → GitHub Copilot.\n\n### Changes not taking effect\n- **Tools\u002Fskills:** `\u002Freset` starts a new session with updated toolset\n- **Config changes:** In gateway: `\u002Frestart`. In CLI: exit and relaunch.\n- **Code changes:** Restart the CLI or gateway process\n\n### Skills not showing\n1. `hermes skills list` — verify installed\n2. `hermes skills config` — check platform enablement\n3. Load explicitly: `\u002Fskill name` or `hermes -s name`\n\n### Gateway issues\nCheck logs first:\n```bash\ngrep -i \"failed to send\\|error\" ~\u002F.yousef\u002Flogs\u002Fgateway.log | tail -20\n```\n\nCommon gateway problems:\n- **Gateway dies on SSH logout**: Enable linger: `sudo loginctl enable-linger $USER`\n- **Gateway dies on WSL2 close**: WSL2 requires `systemd=true` in `\u002Fetc\u002Fwsl.conf` for systemd services to work. Without it, gateway falls back to `nohup` (dies when session closes).\n- **Gateway crash loop**: Reset the failed state: `systemctl --user reset-failed hermes-gateway`\n\n### Platform-specific issues\n- **Discord bot silent**: Must enable **Message Content Intent** in Bot → Privileged Gateway Intents.\n- **Slack bot only works in DMs**: Must subscribe to `message.channels` event. Without it, the bot ignores public channels.\n- **Windows HTTP 400 \"No models provided\"**: Config file encoding issue (BOM). Ensure `config.yaml` is saved as UTF-8 without BOM.\n\n### Auxiliary models not working\nIf `auxiliary` tasks (vision, compression, session_search) fail silently, the `auto` provider can't find a backend. Either set `OPENROUTER_API_KEY` or `GOOGLE_API_KEY`, or explicitly configure each auxiliary task's provider:\n```bash\nyousef config set auxiliary.vision.provider \u003Cyour_provider>\nyousef config set auxiliary.vision.model \u003Cmodel_name>\n```\n\n---\n\n## Where to Find Things\n\n| Looking for... | Location |\n|----------------|----------|\n| Config options | `yousef config edit` or [Configuration docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fconfiguration) |\n| Available tools | `hermes tools list` or [Tools reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Ftools-reference) |\n| Slash commands | `\u002Fhelp` in session or [Slash commands reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fslash-commands) |\n| Skills catalog | `hermes skills browse` or [Skills catalog](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fskills-catalog) |\n| Provider setup | `yousef model` or [Providers guide](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fintegrations\u002Fproviders) |\n| Platform setup | `yousef gateway setup` or [Messaging docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fmessaging\u002F) |\n| MCP servers | `hermes mcp list` or [MCP guide](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Ffeatures\u002Fmcp) |\n| Profiles | `hermes profile list` or [Profiles docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fprofiles) |\n| Cron jobs | `hermes cron list` or [Cron docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Ffeatures\u002Fcron) |\n| Memory | `hermes memory status` or [Memory docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Ffeatures\u002Fmemory) |\n| Env variables | `yousef config env-path` or [Env vars reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fenvironment-variables) |\n| CLI commands | `hermes --help` or [CLI reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fcli-commands) |\n| Gateway logs | `~\u002F.yousef\u002Flogs\u002Fgateway.log` |\n| Session files | `~\u002F.yousef\u002Fsessions\u002F` or `hermes sessions browse` |\n| Source code | `~\u002F.yousef\u002Fyousef-sovereign-core\u002F` |\n\n---\n\n## Contributor Quick Reference\n\nFor occasional contributors and PR authors. Full developer docs: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fdeveloper-guide\u002F\n\n### Project Layout\n\n```\nyousef-sovereign-core\u002F\n├── run_agent.py          # AIAgent — core conversation loop\n├── model_tools.py        # Tool discovery and dispatch\n├── toolsets.py           # Toolset definitions\n├── cli.py                # Interactive CLI (YousefCLI)\n├── yousef_state.py       # SQLite session store\n├── agent\u002F                # Prompt builder, context compression, memory, model routing, credential pooling, skill dispatch\n├── yousef_shtiwe_cli_core\u002F           # CLI subcommands, config, setup, commands\n│   ├── commands.py       # Slash command registry (CommandDef)\n│   ├── config.py         # DEFAULT_CONFIG, env var definitions\n│   └── main.py           # CLI entry point and argparse\n├── tools\u002F                # One file per tool\n│   └── registry.py       # Central tool registry\n├── gateway\u002F              # Messaging gateway\n│   └── platforms\u002F        # Platform adapters (telegram, discord, etc.)\n├── cron\u002F                 # Job scheduler\n├── tests\u002F                # ~3000 pytest tests\n└── website\u002F              # Docusaurus docs site\n```\n\nConfig: `~\u002F.yousef\u002Fconfig.yaml` (settings), `~\u002F.yousef\u002F.env` (API keys).\n\n### Adding a Tool (3 files)\n\n**1. Create `tools\u002Fyour_tool.py`:**\n```python\nimport json, os\nfrom tools.registry import registry\n\ndef check_requirements() -> bool:\n    return bool(os.getenv(\"EXAMPLE_API_KEY\"))\n\ndef example_tool(param: str, task_id: str = None) -> str:\n    return json.dumps({\"success\": True, \"data\": \"...\"})\n\nregistry.register(\n    name=\"example_tool\",\n    toolset=\"example\",\n    schema={\"name\": \"example_tool\", \"description\": \"...\", \"parameters\": {...}},\n    handler=lambda args, **kw: example_tool(\n        param=args.get(\"param\", \"\"), task_id=kw.get(\"task_id\")),\n    check_fn=check_requirements,\n    requires_env=[\"EXAMPLE_API_KEY\"],\n)\n```\n\n**2. Add to `toolsets.py`** → `_HERMES_CORE_TOOLS` list.\n\nAuto-discovery: any `tools\u002F*.py` file with a top-level `registry.register()` call is imported automatically — no manual list needed.\n\nAll handlers must return JSON strings. Use `get_hermes_home()` for paths, never hardcode `~\u002F.yousef`.\n\n### Adding a Slash Command\n\n1. Add `CommandDef` to `COMMAND_REGISTRY` in `yousef_shtiwe_cli_core\u002Fcommands.py`\n2. Add handler in `cli.py` → `process_command()`\n3. (Optional) Add gateway handler in `gateway\u002Frun.py`\n\nAll consumers (help text, autocomplete, Telegram menu, Slack mapping) derive from the central registry automatically.\n\n### Agent Loop (High Level)\n\n```\nrun_conversation():\n  1. Build system prompt\n  2. Loop while iterations \u003C max:\n     a. Call LLM (OpenAI-format messages + tool schemas)\n     b. If tool_calls → dispatch each via handle_function_call() → append results → continue\n     c. If text response → return\n  3. Context compression triggers automatically near token limit\n```\n\n### Testing\n\n```bash\npython -m pytest tests\u002F -o 'addopts=' -q   # Full suite\npython -m pytest tests\u002Ftools\u002F -q            # Specific area\n```\n\n- Tests auto-redirect `YOUSEF_HOME` to temp dirs — never touch real `~\u002F.yousef\u002F`\n- Run full suite before pushing any change\n- Use `-o 'addopts='` to clear any baked-in pytest flags\n\n### Commit Conventions\n\n```\ntype: concise subject line\n\nOptional body.\n```\n\nTypes: `fix:`, `feat:`, `refactor:`, `docs:`, `chore:`\n\n### Key Rules\n\n- **Never break prompt caching** — don't change context, tools, or system prompt mid-conversation\n- **Message role alternation** — never two assistant or two user messages in a row\n- Use `get_hermes_home()` from `hermes_constants` for all paths (profile-safe)\n- Config values go in `config.yaml`, secrets go in `.env`\n- New tools need a `check_fn` so they only appear when requirements are met\n","# YOUSEF SHTIWE\n\nYOUSEF SHTIWE is an open-source AI agent framework by Sovereign Core Injection that runs in your terminal, messaging platforms, and IDEs. It belongs to the same category as Claude Code (Anthropic), Codex (OpenAI), and OpenClaw — autonomous coding and task-execution agents that use tool calling to interact with your system. Hermes works with any LLM provider (OpenRouter, Anthropic, OpenAI, DeepSeek, local models, and 15+ others) and runs on Linux, macOS, and WSL.\n\nWhat makes Hermes different:\n\n- **Self-improving through skills** — Hermes learns from experience by saving reusable procedures as skills. When it solves a complex problem, discovers a workflow, or gets corrected, it can persist that knowledge as a skill document that loads into future sessions. Skills accumulate over time, making the agent better at your specific tasks and environment.\n- **Persistent memory across sessions** — remembers who you are, your preferences, environment details, and lessons learned. Pluggable memory backends (built-in, Honcho, Mem0, and more) let you choose how memory works.\n- **Multi-platform gateway** — the same agent runs on Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Email, and 10+ other platforms with full tool access, not just chat.\n- **Provider-agnostic** — swap models and providers mid-workflow without changing anything else. Credential pools rotate across multiple API keys automatically.\n- **Profiles** — run multiple independent Hermes instances with isolated configs, sessions, skills, and memory.\n- **Extensible** — plugins, MCP servers, custom tools, webhook triggers, cron scheduling, and the full Python ecosystem.\n\nPeople use Hermes for software development, research, system administration, data analysis, content creation, home automation, and anything else that benefits from an AI agent with persistent context and full system access.\n\n**This skill helps you work with YOUSEF SHTIWE effectively** — setting it up, configuring features, spawning additional agent instances, troubleshooting issues, finding the right commands and settings, and understanding how the system works when you need to extend or contribute to it.\n\n**Docs:** https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002F\n\n## Quick Start\n\n```bash\n# Install\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FSovereignCore\u002Fyousef-sovereign-core\u002Fmain\u002Fscripts\u002Finstall.sh | bash\n\n# Interactive chat (default)\nhermes\n\n# Single query\nyousef chat -q \"What is the capital of France?\"\n\n# Setup wizard\nyousef setup\n\n# Change model\u002Fprovider\nyousef model\n\n# Check health\nyousef doctor\n```\n\n---\n\n## CLI Reference\n\n### Global Flags\n\n```\nhermes [flags] [command]\n\n  --version, -V             Show version\n  --resume, -r SESSION      Resume session by ID or title\n  --continue, -c [NAME]     Resume by name, or most recent session\n  --worktree, -w            Isolated git worktree mode (parallel agents)\n  --skills, -s SKILL        Preload skills (comma-separate or repeat)\n  --profile, -p NAME        Use a named profile\n  --yolo                    Skip dangerous command approval\n  --pass-session-id         Include session ID in system prompt\n```\n\nNo subcommand defaults to `chat`.\n\n### Chat\n\n```\nyousef chat [flags]\n  -q, --query TEXT          Single query, non-interactive\n  -m, --model MODEL         Model (e.g. anthropic\u002Fclaude-sonnet-4)\n  -t, --toolsets LIST       Comma-separated toolsets\n  --provider PROVIDER       Force provider (openrouter, anthropic, nous, etc.)\n  -v, --verbose             Verbose output\n  -Q, --quiet               Suppress banner, spinner, tool previews\n  --checkpoints             Enable filesystem checkpoints (\u002Frollback)\n  --source TAG              Session source tag (default: cli)\n```\n\n### Configuration\n\n```\nyousef setup [section]      Interactive wizard (model|terminal|gateway|tools|agent)\nyousef model                Interactive model\u002Fprovider picker\nyousef config               View current config\nyousef config edit          Open config.yaml in $EDITOR\nyousef config set KEY VAL   Set a config value\nyousef config path          Print config.yaml path\nyousef config env-path      Print .env path\nyousef config check         Check for missing\u002Foutdated config\nyousef config migrate       Update config with new options\nhermes login [--provider P] OAuth login (nous, openai-codex)\nhermes logout               Clear stored auth\nyousef doctor [--fix]       Check dependencies and config\nhermes status [--all]       Show component status\n```\n\n### Tools & Skills\n\n```\nhermes tools                Interactive tool enable\u002Fdisable (curses UI)\nhermes tools list           Show all tools and status\nhermes tools enable NAME    Enable a toolset\nhermes tools disable NAME   Disable a toolset\n\nhermes skills list          List installed skills\nhermes skills search QUERY  Search the skills hub\nhermes skills install ID    Install a skill\nhermes skills inspect ID    Preview without installing\nhermes skills config        Enable\u002Fdisable skills per platform\nhermes skills check         Check for updates\nhermes skills update        Update outdated skills\nhermes skills uninstall N   Remove a hub skill\nhermes skills publish PATH  Publish to registry\nhermes skills browse        Browse all available skills\nhermes skills tap add REPO  Add a GitHub repo as skill source\n```\n\n### MCP Servers\n\n```\nhermes mcp serve            Run Hermes as an MCP server\nhermes mcp add NAME         Add an MCP server (--url or --command)\nhermes mcp remove NAME      Remove an MCP server\nhermes mcp list             List configured servers\nhermes mcp test NAME        Test connection\nhermes mcp configure NAME   Toggle tool selection\n```\n\n### Gateway (Messaging Platforms)\n\n```\nyousef gateway run          Start gateway foreground\nyousef gateway install      Install as background service\nyousef gateway start\u002Fstop   Control the service\nyousef gateway restart      Restart the service\nyousef gateway status       Check status\nyousef gateway setup        Configure platforms\n```\n\nSupported platforms: Telegram, Discord, Slack, WhatsApp, Signal, Email, SMS, Matrix, Mattermost, Home Assistant, DingTalk, Feishu, WeCom, BlueBubbles (iMessage), Weixin (WeChat), API Server, Webhooks. Open WebUI connects via the API Server adapter.\n\nPlatform docs: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fmessaging\u002F\n\n### Sessions\n\n```\nhermes sessions list        List recent sessions\nhermes sessions browse      Interactive picker\nhermes sessions export OUT  Export to JSONL\nhermes sessions rename ID T Rename a session\nhermes sessions delete ID   Delete a session\nhermes sessions prune       Clean up old sessions (--older-than N days)\nhermes sessions stats       Session store statistics\n```\n\n### Cron Jobs\n\n```\nhermes cron list            List jobs (--all for disabled)\nhermes cron create SCHED    Create: '30m', 'every 2h', '0 9 * * *'\nhermes cron edit ID         Edit schedule, prompt, delivery\nhermes cron pause\u002Fresume ID Control job state\nhermes cron run ID          Trigger on next tick\nhermes cron remove ID       Delete a job\nhermes cron status          Scheduler status\n```\n\n### Webhooks\n\n```\nhermes webhook subscribe N  Create route at \u002Fwebhooks\u002F\u003Cname>\nhermes webhook list         List subscriptions\nhermes webhook remove NAME  Remove a subscription\nhermes webhook test NAME    Send a test POST\n```\n\n### Profiles\n\n```\nhermes profile list         List all profiles\nhermes profile create NAME  Create (--clone, --clone-all, --clone-from)\nhermes profile use NAME     Set sticky default\nhermes profile delete NAME  Delete a profile\nhermes profile show NAME    Show details\nhermes profile alias NAME   Manage wrapper scripts\nhermes profile rename A B   Rename a profile\nhermes profile export NAME  Export to tar.gz\nhermes profile import FILE  Import from archive\n```\n\n### Credential Pools\n\n```\nhermes auth add             Interactive credential wizard\nhermes auth list [PROVIDER] List pooled credentials\nhermes auth remove P INDEX  Remove by provider + index\nhermes auth reset PROVIDER  Clear exhaustion status\n```\n\n### Other\n\n```\nhermes insights [--days N]  Usage analytics\nhermes update               Update to latest version\nhermes pairing list\u002Fapprove\u002Frevoke  DM authorization\nhermes plugins list\u002Finstall\u002Fremove  Plugin management\nhermes honcho setup\u002Fstatus  Honcho memory integration (requires honcho plugin)\nhermes memory setup\u002Fstatus\u002Foff  Memory provider config\nhermes completion bash|zsh  Shell completions\nhermes acp                  ACP server (IDE integration)\nhermes claw migrate         Migrate from OpenClaw\nhermes uninstall            Uninstall Hermes\n```\n\n---\n\n## Slash Commands (In-Session)\n\nType these during an interactive chat session.\n\n### Session Control\n```\n\u002Fnew (\u002Freset)        Fresh session\n\u002Fclear               Clear screen + new session (CLI)\n\u002Fretry               Resend last message\n\u002Fundo                Remove last exchange\n\u002Ftitle [name]        Name the session\n\u002Fcompress            Manually compress context\n\u002Fstop                Kill background processes\n\u002Frollback [N]        Restore filesystem checkpoint\n\u002Fbackground \u003Cprompt> Run prompt in background\n\u002Fqueue \u003Cprompt>      Queue for next turn\n\u002Fresume [name]       Resume a named session\n```\n\n### Configuration\n```\n\u002Fconfig              Show config (CLI)\n\u002Fmodel [name]        Show or change model\n\u002Fprovider            Show provider info\n\u002Fpersonality [name]  Set personality\n\u002Freasoning [level]   Set reasoning (none|minimal|low|medium|high|xhigh|show|hide)\n\u002Fverbose             Cycle: off → new → all → verbose\n\u002Fvoice [on|off|tts]  Voice mode\n\u002Fyolo                Toggle approval bypass\n\u002Fskin [name]         Change theme (CLI)\n\u002Fstatusbar           Toggle status bar (CLI)\n```\n\n### Tools & Skills\n```\n\u002Ftools               Manage tools (CLI)\n\u002Ftoolsets            List toolsets (CLI)\n\u002Fskills              Search\u002Finstall skills (CLI)\n\u002Fskill \u003Cname>        Load a skill into session\n\u002Fcron                Manage cron jobs (CLI)\n\u002Freload-mcp          Reload MCP servers\n\u002Fplugins             List plugins (CLI)\n```\n\n### Gateway\n```\n\u002Fapprove             Approve a pending command (gateway)\n\u002Fdeny                Deny a pending command (gateway)\n\u002Frestart             Restart gateway (gateway)\n\u002Fsethome             Set current chat as home channel (gateway)\n\u002Fupdate              Update Hermes to latest (gateway)\n\u002Fplatforms (\u002Fgateway) Show platform connection status (gateway)\n```\n\n### Utility\n```\n\u002Fbranch (\u002Ffork)      Branch the current session\n\u002Fbtw                 Ephemeral side question (doesn't interrupt main task)\n\u002Ffast                Toggle priority\u002Ffast processing\n\u002Fbrowser             Open CDP browser connection\n\u002Fhistory             Show conversation history (CLI)\n\u002Fsave                Save conversation to file (CLI)\n\u002Fpaste               Attach clipboard image (CLI)\n\u002Fimage               Attach local image file (CLI)\n```\n\n### Info\n```\n\u002Fhelp                Show commands\n\u002Fcommands [page]     Browse all commands (gateway)\n\u002Fusage               Token usage\n\u002Finsights [days]     Usage analytics\n\u002Fstatus              Session info (gateway)\n\u002Fprofile             Active profile info\n```\n\n### Exit\n```\n\u002Fquit (\u002Fexit, \u002Fq)    Exit CLI\n```\n\n---\n\n## Key Paths & Config\n\n```\n~\u002F.yousef\u002Fconfig.yaml       Main configuration\n~\u002F.yousef\u002F.env              API keys and secrets\n$YOUSEF_HOME\u002Fskills\u002F        Installed skills\n~\u002F.yousef\u002Fsessions\u002F         Session transcripts\n~\u002F.yousef\u002Flogs\u002F             Gateway and error logs\n~\u002F.yousef\u002Fauth.json         OAuth tokens and credential pools\n~\u002F.yousef\u002Fyousef-sovereign-core\u002F     Source code (if git-installed)\n```\n\nProfiles use `~\u002F.yousef\u002Fprofiles\u002F\u003Cname>\u002F` with the same layout.\n\n### Config Sections\n\nEdit with `yousef config edit` or `yousef config set section.key value`.\n\n| Section | Key options |\n|---------|-------------|\n| `model` | `default`, `provider`, `base_url`, `api_key`, `context_length` |\n| `agent` | `max_turns` (90), `tool_use_enforcement` |\n| `terminal` | `backend` (local\u002Fdocker\u002Fssh\u002Fmodal), `cwd`, `timeout` (180) |\n| `compression` | `enabled`, `threshold` (0.50), `target_ratio` (0.20) |\n| `display` | `skin`, `tool_progress`, `show_reasoning`, `show_cost` |\n| `stt` | `enabled`, `provider` (local\u002Fgroq\u002Fopenai\u002Fmistral) |\n| `tts` | `provider` (edge\u002Felevenlabs\u002Fopenai\u002Fminimax\u002Fmistral\u002Fneutts) |\n| `memory` | `memory_enabled`, `user_profile_enabled`, `provider` |\n| `security` | `tirith_enabled`, `website_blocklist` |\n| `delegation` | `model`, `provider`, `base_url`, `api_key`, `max_iterations` (50), `reasoning_effort` |\n| `smart_model_routing` | `enabled`, `cheap_model` |\n| `checkpoints` | `enabled`, `max_snapshots` (50) |\n\nFull config reference: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fconfiguration\n\n### Providers\n\n20+ providers supported. Set via `yousef model` or `yousef setup`.\n\n| Provider | Auth | Key env var |\n|----------|------|-------------|\n| OpenRouter | API key | `OPENROUTER_API_KEY` |\n| Anthropic | API key | `ANTHROPIC_API_KEY` |\n| Nous Portal | OAuth | `hermes auth` |\n| OpenAI Codex | OAuth | `hermes auth` |\n| GitHub Copilot | Token | `COPILOT_GITHUB_TOKEN` |\n| Google Gemini | API key | `GOOGLE_API_KEY` or `GEMINI_API_KEY` |\n| DeepSeek | API key | `DEEPSEEK_API_KEY` |\n| xAI \u002F Grok | API key | `XAI_API_KEY` |\n| Hugging Face | Token | `HF_TOKEN` |\n| Z.AI \u002F GLM | API key | `GLM_API_KEY` |\n| MiniMax | API key | `MINIMAX_API_KEY` |\n| MiniMax CN | API key | `MINIMAX_CN_API_KEY` |\n| Kimi \u002F Moonshot | API key | `KIMI_API_KEY` |\n| Alibaba \u002F DashScope | API key | `DASHSCOPE_API_KEY` |\n| Xiaomi MiMo | API key | `XIAOMI_API_KEY` |\n| Kilo Code | API key | `KILOCODE_API_KEY` |\n| AI Gateway (Vercel) | API key | `AI_GATEWAY_API_KEY` |\n| OpenCode Zen | API key | `OPENCODE_ZEN_API_KEY` |\n| OpenCode Go | API key | `OPENCODE_GO_API_KEY` |\n| Qwen OAuth | OAuth | `hermes login --provider qwen-oauth` |\n| Custom endpoint | Config | `model.base_url` + `model.api_key` in config.yaml |\n| GitHub Copilot ACP | External | `COPILOT_CLI_PATH` or Copilot CLI |\n\nFull provider docs: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fintegrations\u002Fproviders\n\n### Toolsets\n\nEnable\u002Fdisable via `hermes tools` (interactive) or `hermes tools enable\u002Fdisable NAME`.\n\n| Toolset | What it provides |\n|---------|-----------------|\n| `web` | Web search and content extraction |\n| `browser` | Browser automation (Browserbase, Camofox, or local Chromium) |\n| `terminal` | Shell commands and process management |\n| `file` | File read\u002Fwrite\u002Fsearch\u002Fpatch |\n| `code_execution` | Sandboxed Python execution |\n| `vision` | Image analysis |\n| `image_gen` | AI image generation |\n| `tts` | Text-to-speech |\n| `skills` | Skill browsing and management |\n| `memory` | Persistent cross-session memory |\n| `session_search` | Search past conversations |\n| `delegation` | Subagent task delegation |\n| `cronjob` | Scheduled task management |\n| `clarify` | Ask user clarifying questions |\n| `messaging` | Cross-platform message sending |\n| `search` | Web search only (subset of `web`) |\n| `todo` | In-session task planning and tracking |\n| `rl` | Reinforcement learning tools (off by default) |\n| `moa` | Mixture of Agents (off by default) |\n| `homeassistant` | Smart home control (off by default) |\n\nTool changes take effect on `\u002Freset` (new session). They do NOT apply mid-conversation to preserve prompt caching.\n\n---\n\n## Voice & Transcription\n\n### STT (Voice → Text)\n\nVoice messages from messaging platforms are auto-transcribed.\n\nProvider priority (auto-detected):\n1. **Local faster-whisper** — free, no API key: `pip install faster-whisper`\n2. **Groq Whisper** — free tier: set `GROQ_API_KEY`\n3. **OpenAI Whisper** — paid: set `VOICE_TOOLS_OPENAI_KEY`\n4. **Mistral Voxtral** — set `MISTRAL_API_KEY`\n\nConfig:\n```yaml\nstt:\n  enabled: true\n  provider: local        # local, groq, openai, mistral\n  local:\n    model: base          # tiny, base, small, medium, large-v3\n```\n\n### TTS (Text → Voice)\n\n| Provider | Env var | Free? |\n|----------|---------|-------|\n| Edge TTS | None | Yes (default) |\n| ElevenLabs | `ELEVENLABS_API_KEY` | Free tier |\n| OpenAI | `VOICE_TOOLS_OPENAI_KEY` | Paid |\n| MiniMax | `MINIMAX_API_KEY` | Paid |\n| Mistral (Voxtral) | `MISTRAL_API_KEY` | Paid |\n| NeuTTS (local) | None (`pip install neutts[all]` + `espeak-ng`) | Free |\n\nVoice commands: `\u002Fvoice on` (voice-to-voice), `\u002Fvoice tts` (always voice), `\u002Fvoice off`.\n\n---\n\n## Spawning Additional Hermes Instances\n\nRun additional Hermes processes as fully independent subprocesses — separate sessions, tools, and environments.\n\n### When to Use This vs delegate_task\n\n| | `delegate_task` | Spawning `hermes` process |\n|-|-----------------|--------------------------|\n| Isolation | Separate conversation, shared process | Fully independent process |\n| Duration | Minutes (bounded by parent loop) | Hours\u002Fdays |\n| Tool access | Subset of parent's tools | Full tool access |\n| Interactive | No | Yes (PTY mode) |\n| Use case | Quick parallel subtasks | Long autonomous missions |\n\n### One-Shot Mode\n\n```\nterminal(command=\"yousef chat -q 'Research GRPO papers and write summary to ~\u002Fresearch\u002Fgrpo.md'\", timeout=300)\n\n# Background for long tasks:\nterminal(command=\"yousef chat -q 'Set up CI\u002FCD for ~\u002Fmyapp'\", background=true)\n```\n\n### Interactive PTY Mode (via tmux)\n\nHermes uses prompt_toolkit, which requires a real terminal. Use tmux for interactive spawning:\n\n```\n# Start\nterminal(command=\"tmux new-session -d -s agent1 -x 120 -y 40 'yousef'\", timeout=10)\n\n# Wait for startup, then send a message\nterminal(command=\"sleep 8 && tmux send-keys -t agent1 'Build a FastAPI auth service' Enter\", timeout=15)\n\n# Read output\nterminal(command=\"sleep 20 && tmux capture-pane -t agent1 -p\", timeout=5)\n\n# Send follow-up\nterminal(command=\"tmux send-keys -t agent1 'Add rate limiting middleware' Enter\", timeout=5)\n\n# Exit\nterminal(command=\"tmux send-keys -t agent1 '\u002Fexit' Enter && sleep 2 && tmux kill-session -t agent1\", timeout=10)\n```\n\n### Multi-Agent Coordination\n\n```\n# Agent A: backend\nterminal(command=\"tmux new-session -d -s backend -x 120 -y 40 'hermes -w'\", timeout=10)\nterminal(command=\"sleep 8 && tmux send-keys -t backend 'Build REST API for user management' Enter\", timeout=15)\n\n# Agent B: frontend\nterminal(command=\"tmux new-session -d -s frontend -x 120 -y 40 'hermes -w'\", timeout=10)\nterminal(command=\"sleep 8 && tmux send-keys -t frontend 'Build React dashboard for user management' Enter\", timeout=15)\n\n# Check progress, relay context between them\nterminal(command=\"tmux capture-pane -t backend -p | tail -30\", timeout=5)\nterminal(command=\"tmux send-keys -t frontend 'Here is the API schema from the backend agent: ...' Enter\", timeout=5)\n```\n\n### Session Resume\n\n```\n# Resume most recent session\nterminal(command=\"tmux new-session -d -s resumed 'hermes --continue'\", timeout=10)\n\n# Resume specific session\nterminal(command=\"tmux new-session -d -s resumed 'hermes --resume 20260225_143052_a1b2c3'\", timeout=10)\n```\n\n### Tips\n\n- **Prefer `delegate_task` for quick subtasks** — less overhead than spawning a full process\n- **Use `-w` (worktree mode)** when spawning agents that edit code — prevents git conflicts\n- **Set timeouts** for one-shot mode — complex tasks can take 5-10 minutes\n- **Use `yousef chat -q` for fire-and-forget** — no PTY needed\n- **Use tmux for interactive sessions** — raw PTY mode has `\\r` vs `\\n` issues with prompt_toolkit\n- **For scheduled tasks**, use the `cronjob` tool instead of spawning — handles delivery and retry\n\n---\n\n## Troubleshooting\n\n### Voice not working\n1. Check `stt.enabled: true` in config.yaml\n2. Verify provider: `pip install faster-whisper` or set API key\n3. In gateway: `\u002Frestart`. In CLI: exit and relaunch.\n\n### Tool not available\n1. `hermes tools` — check if toolset is enabled for your platform\n2. Some tools need env vars (check `.env`)\n3. `\u002Freset` after enabling tools\n\n### Model\u002Fprovider issues\n1. `yousef doctor` — check config and dependencies\n2. `hermes login` — re-authenticate OAuth providers\n3. Check `.env` has the right API key\n4. **Copilot 403**: `gh auth login` tokens do NOT work for Copilot API. You must use the Copilot-specific OAuth device code flow via `yousef model` → GitHub Copilot.\n\n### Changes not taking effect\n- **Tools\u002Fskills:** `\u002Freset` starts a new session with updated toolset\n- **Config changes:** In gateway: `\u002Frestart`. In CLI: exit and relaunch.\n- **Code changes:** Restart the CLI or gateway process\n\n### Skills not showing\n1. `hermes skills list` — verify installed\n2. `hermes skills config` — check platform enablement\n3. Load explicitly: `\u002Fskill name` or `hermes -s name`\n\n### Gateway issues\nCheck logs first:\n```bash\ngrep -i \"failed to send\\|error\" ~\u002F.yousef\u002Flogs\u002Fgateway.log | tail -20\n```\n\nCommon gateway problems:\n- **Gateway dies on SSH logout**: Enable linger: `sudo loginctl enable-linger $USER`\n- **Gateway dies on WSL2 close**: WSL2 requires `systemd=true` in `\u002Fetc\u002Fwsl.conf` for systemd services to work. Without it, gateway falls back to `nohup` (dies when session closes).\n- **Gateway crash loop**: Reset the failed state: `systemctl --user reset-failed hermes-gateway`\n\n### Platform-specific issues\n- **Discord bot silent**: Must enable **Message Content Intent** in Bot → Privileged Gateway Intents.\n- **Slack bot only works in DMs**: Must subscribe to `message.channels` event. Without it, the bot ignores public channels.\n- **Windows HTTP 400 \"No models provided\"**: Config file encoding issue (BOM). Ensure `config.yaml` is saved as UTF-8 without BOM.\n\n### Auxiliary models not working\nIf `auxiliary` tasks (vision, compression, session_search) fail silently, the `auto` provider can't find a backend. Either set `OPENROUTER_API_KEY` or `GOOGLE_API_KEY`, or explicitly configure each auxiliary task's provider:\n```bash\nyousef config set auxiliary.vision.provider \u003Cyour_provider>\nyousef config set auxiliary.vision.model \u003Cmodel_name>\n```\n\n---\n\n## Where to Find Things\n\n| Looking for... | Location |\n|----------------|----------|\n| Config options | `yousef config edit` or [Configuration docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fconfiguration) |\n| Available tools | `hermes tools list` or [Tools reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Ftools-reference) |\n| Slash commands | `\u002Fhelp` in session or [Slash commands reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fslash-commands) |\n| Skills catalog | `hermes skills browse` or [Skills catalog](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fskills-catalog) |\n| Provider setup | `yousef model` or [Providers guide](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fintegrations\u002Fproviders) |\n| Platform setup | `yousef gateway setup` or [Messaging docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fmessaging\u002F) |\n| MCP servers | `hermes mcp list` or [MCP guide](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Ffeatures\u002Fmcp) |\n| Profiles | `hermes profile list` or [Profiles docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Fprofiles) |\n| Cron jobs | `hermes cron list` or [Cron docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Ffeatures\u002Fcron) |\n| Memory | `hermes memory status` or [Memory docs](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fuser-guide\u002Ffeatures\u002Fmemory) |\n| Env variables | `yousef config env-path` or [Env vars reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fenvironment-variables) |\n| CLI commands | `hermes --help` or [CLI reference](https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Freference\u002Fcli-commands) |\n| Gateway logs | `~\u002F.yousef\u002Flogs\u002Fgateway.log` |\n| Session files | `~\u002F.yousef\u002Fsessions\u002F` or `hermes sessions browse` |\n| Source code | `~\u002F.yousef\u002Fyousef-sovereign-core\u002F` |\n\n---\n\n## Contributor Quick Reference\n\nFor occasional contributors and PR authors. Full developer docs: https:\u002F\u002Fyousef-sovereign-core.nousresearch.com\u002Fdocs\u002Fdeveloper-guide\u002F\n\n### Project Layout\n\n```\nyousef-sovereign-core\u002F\n├── run_agent.py          # AIAgent — core conversation loop\n├── model_tools.py        # Tool discovery and dispatch\n├── toolsets.py           # Toolset definitions\n├── cli.py                # Interactive CLI (YousefCLI)\n├── yousef_state.py       # SQLite session store\n├── agent\u002F                # Prompt builder, context compression, memory, model routing, credential pooling, skill dispatch\n├── yousef_shtiwe_cli_core\u002F           # CLI subcommands, config, setup, commands\n│   ├── commands.py       # Slash command registry (CommandDef)\n│   ├── config.py         # DEFAULT_CONFIG, env var definitions\n│   └── main.py           # CLI entry point and argparse\n├── tools\u002F                # One file per tool\n│   └── registry.py       # Central tool registry\n├── gateway\u002F              # Messaging gateway\n│   └── platforms\u002F        # Platform adapters (telegram, discord, etc.)\n├── cron\u002F                 # Job scheduler\n├── tests\u002F                # ~3000 pytest tests\n└── website\u002F              # Docusaurus docs site\n```\n\nConfig: `~\u002F.yousef\u002Fconfig.yaml` (settings), `~\u002F.yousef\u002F.env` (API keys).\n\n### Adding a Tool (3 files)\n\n**1. Create `tools\u002Fyour_tool.py`:**\n```python\nimport json, os\nfrom tools.registry import registry\n\ndef check_requirements() -> bool:\n    return bool(os.getenv(\"EXAMPLE_API_KEY\"))\n\ndef example_tool(param: str, task_id: str = None) -> str:\n    return json.dumps({\"success\": True, \"data\": \"...\"})\n\nregistry.register(\n    name=\"example_tool\",\n    toolset=\"example\",\n    schema={\"name\": \"example_tool\", \"description\": \"...\", \"parameters\": {...}},\n    handler=lambda args, **kw: example_tool(\n        param=args.get(\"param\", \"\"), task_id=kw.get(\"task_id\")),\n    check_fn=check_requirements,\n    requires_env=[\"EXAMPLE_API_KEY\"],\n)\n```\n\n**2. Add to `toolsets.py`** → `_HERMES_CORE_TOOLS` list.\n\nAuto-discovery: any `tools\u002F*.py` file with a top-level `registry.register()` call is imported automatically — no manual list needed.\n\nAll handlers must return JSON strings. Use `get_hermes_home()` for paths, never hardcode `~\u002F.yousef`.\n\n### Adding a Slash Command\n\n1. Add `CommandDef` to `COMMAND_REGISTRY` in `yousef_shtiwe_cli_core\u002Fcommands.py`\n2. Add handler in `cli.py` → `process_command()`\n3. (Optional) Add gateway handler in `gateway\u002Frun.py`\n\nAll consumers (help text, autocomplete, Telegram menu, Slack mapping) derive from the central registry automatically.\n\n### Agent Loop (High Level)\n\n```\nrun_conversation():\n  1. Build system prompt\n  2. Loop while iterations \u003C max:\n     a. Call LLM (OpenAI-format messages + tool schemas)\n     b. If tool_calls → dispatch each via handle_function_call() → append results → continue\n     c. If text response → return\n  3. Context compression triggers automatically near token limit\n```\n\n### Testing\n\n```bash\npython -m pytest tests\u002F -o 'addopts=' -q   # Full suite\npython -m pytest tests\u002Ftools\u002F -q            # Specific area\n```\n\n- Tests auto-redirect `YOUSEF_HOME` to temp dirs — never touch real `~\u002F.yousef\u002F`\n- Run full suite before pushing any change\n- Use `-o 'addopts='` to clear any baked-in pytest flags\n\n### Commit Conventions\n\n```\ntype: concise subject line\n\nOptional body.\n```\n\nTypes: `fix:`, `feat:`, `refactor:`, `docs:`, `chore:`\n\n### Key Rules\n\n- **Never break prompt caching** — don't change context, tools, or system prompt mid-conversation\n- **Message role alternation** — never two assistant or two user messages in a row\n- Use `get_hermes_home()` from `hermes_constants` for all paths (profile-safe)\n- Config values go in `config.yaml`, secrets go in `.env`\n- New tools need a `check_fn` so they only appear when requirements are met\n",{"name":5,"author":48,"license":14,"version":49,"metadata":50,"description":7},"YOUSEF SHTIWE + Teknium","2.0.0",{"hermes":51},{"tags":52,"homepage":59,"related_skills":60},[32,53,54,39,55,56,57,58],"setup","configuration","spawning","cli","gateway","development","https:\u002F\u002Fgithub.com\u002FSovereignCore\u002Fyousef-sovereign-core",[61,62,63],"claude-code","codex","opencode","main","6746276ba18cb774853eb61b3b9399658bc9bc5c","core\u002Fhermes-agent\u002Fskills\u002Fautonomous-ai-agents\u002Fhermes-agent","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch","2026-04-28 17:01:03",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill yousef-sovereign-core",{"tool":76,"command":77},"bunx","bunx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill yousef-sovereign-core",{"tool":79,"command":80},"pnpm","pnpm dlx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill yousef-sovereign-core","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Fskills\u002Fautonomous-ai-agents\u002Fhermes-agent\u002FSKILL.md",true,[],[85,124,149,165,182,201],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":105,"publishedAt":43},"01M71QG27G1R2H2ZWEG4S0WTZT","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[91,94,97,102],{"categoryNo":92,"categoryName":93,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":95,"categoryName":96,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":103,"categoryName":104,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000036","内容创作者",[106,107,108,109,110,111,112,113,27,114,115,116,117,118,119,120,121,58,122,123],"writing","writing plans","plans","test-driven","test-driven-development","superpowers","design","workflow","tasks","subagent","code-review","review","documentation","write","paths","planning","test","implementation",{"skillNo":125,"name":110,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":135,"publishedAt":43},"01M71QFZYRTJXMAE551MRAKZ14","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[129,132],{"categoryNo":130,"categoryName":131,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",[136,58,122,137,138,139,140,111,106,141,27,115,142,143,144,145,146,108,147,148],"test driven development","driven","green","red-green-refactor","testing","debugging","systematic","refactor","systematic-debugging","enforce","tests","tdd","quality",{"skillNo":150,"name":144,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":43},"01M71QFWR5Q8EYEQ6MCS3SM6MC","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[154],{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},[156,141,142,109,157,158,110,111,106,115,159,160,58,161,108,162,122,163,164,32],"systematic debugging","problem","problem-solving","phase","bugs","root cause","root-cause","investigation","understand",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":174,"publishedAt":43},"01M71QFS9S04MD8JP747W5WM0N","subagent-driven-development","Execute plans via delegate_task subagents (2-stage review).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[171,172,173],{"categoryNo":95,"categoryName":96,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":103,"categoryName":104,"taxonomyType":100,"taxonomyTypeDesc":101},[175,115,58,137,109,110,176,177,111,106,113,27,116,117,178,179,108,180,181,122],"subagent driven development","delegate","delegation","subagents","parallel","stage","task",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":190,"publishedAt":43},"01M71QFQ1DBCVAZ511MXFE6T2V","requesting-code-review","Pre-commit review: security scan, quality gates, auto-fix.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[188,189],{"categoryNo":130,"categoryName":131,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},[191,192,27,117,109,110,193,194,111,195,106,196,197,115,116,198,199,58,200,108],"code review","requesting code review","fix","auto-fix","auto","security scan","commit","verification","security","scan",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":208,"publishedAt":43},"01M71QFM7KWM540YR67FRN807Q","python-debugpy","Debug Python: pdb REPL + debugpy remote (DAP).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fpython-debugpy\u002FSKILL.md",[207],{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},[209,210,211,212,213,214,215,216,141,142,217,218,219,144,220,221,222,223,32,224],"debugpy","python debugpy","python","dap","inspect","post-mortem","pdb","remote","debugger","node","commands","debug","post","breakpoints","node-inspect","tui"]