AI & Agentslow risk
metagit-gating
Use when implementing or operating Metagit MCP server activation and tool exposure rules based on .metagit.yml presence and validity.
metagit-ai/metagit-cli·.agents/skills/metagit-gating/SKILL.md
85/ 100品質
この Skill を導入
coding agent を選び、プロジェクト用または個人用コマンドをコピーします。
プロジェクトに導入.agents/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a codex -y個人環境に導入~/.agents/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a codex -g -yプロジェクトに導入.claude/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a claude-code -y個人環境に導入~/.claude/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a claude-code -g -yプロジェクトに導入.agents/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a github-copilot -y個人環境に導入~/.copilot/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a github-copilot -g -yプロジェクトに導入.agents/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a cursor -y個人環境に導入~/.cursor/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a cursor -g -yプロジェクトに導入.agents/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a gemini-cli -y個人環境に導入~/.gemini/skills/metagit-gating
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/.agents/skills/metagit-gating -a gemini-cli -g -yNative Gemini CLI
gemini skills install https://github.com/metagit-ai/metagit-cli.git --scope workspace --path .agents/skills/metagit-gating⚠ インストールには open-source skills CLI を使用します。実行前にソースと権限を確認してください。
Skill の指示
GitHub で元ファイルを表示 ↗# Metagit MCP Gating Skill Use this skill whenever you need to control whether Metagit MCP tools/resources are exposed. ## Purpose Ensure high-risk tooling and multi-repo context are only available when a valid `.metagit.yml` exists at the resolved workspace root. ## Bundled scripts (optional) Hermes `skill_manage` installs SKILL.md only. Resolve scripts from the package or a full `metagit skills install`: ```bash SKILL_ROOT="$(python3 -c "import metagit, pathlib; print(pathlib.Path(metagit.__file__).parent / 'data/skills/metagit-gating')")" "$SKILL_ROOT/scripts/gate-status.sh" [root_path] ``` Expected output (single line, tab-delimited): - `state=<value>\troot=<path|none>\ttools=<count>` ### Inline CLI fallback (no scripts) ```bash metagit mcp serve --status-once --root . metagit config validate -c .metagit.yml ``` Parse `mcp_state=` from `--status-once` output (`missing`, `invalid`, or `active`). ## Activation Workflow 1. Resolve workspace root: - `METAGIT_WORKSPACE_ROOT` - CLI `--root` - upward directory walk 2. Check for `.metagit.yml` in resolved root. 3. Validate config through existing Metagit config models. 4. Derive activation state: missing, invalid, or active. 5. Register tool surface based on state. ## Tool Exposure Contract ### Inactive (missing or invalid config) Expose only: - `metagit_workspace_status` - `metagit_bootstrap_config_plan_only` ### Active (valid config) Expose full set: - `metagit_workspace_status` - `metagit_workspace_index` - `metagit_workspace_search` - `metagit_upstream_hints` - `metagit_repo_inspect` - `metagit_repo_sync` - `metagit_bootstrap_config` ## Error Handling - Return explicit, machine-readable state and reason. - Avoid stack traces in user-facing outputs. - Log parser/validation errors with enough detail for debugging. ## Safety Rules - Never expose mutation-capable tools in inactive state. - Never operate outside validated workspace boundaries. - Keep defaults read-only unless user/agent explicitly opts in.