AI & Agentslow risk
metagit-bootstrap
Use when generating or refining local .metagit.yml files using deterministic discovery plus MCP sampling or CLI-only fallbacks.
metagit-ai/metagit-cli·skills/metagit-bootstrap/SKILL.md
85/ 100品質分
匯入這個 Skill
選擇你的 coding agent,複製專案級或個人級安裝指令。
匯入目前專案.agents/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a codex -y匯入個人環境~/.agents/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a codex -g -y匯入目前專案.claude/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a claude-code -y匯入個人環境~/.claude/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a claude-code -g -y匯入目前專案.agents/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a github-copilot -y匯入個人環境~/.copilot/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a github-copilot -g -y匯入目前專案.agents/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a cursor -y匯入個人環境~/.cursor/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a cursor -g -y匯入目前專案.agents/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a gemini-cli -y匯入個人環境~/.gemini/skills/metagit-bootstrap
npx skills add https://github.com/metagit-ai/metagit-cli/tree/482dfb3b7a407ca5e541657a6fcc9af619818243/skills/metagit-bootstrap -a gemini-cli -g -yNative Gemini CLI
gemini skills install https://github.com/metagit-ai/metagit-cli.git --scope workspace --path skills/metagit-bootstrap⚠ 安裝指令使用開源 skills CLI。執行前請檢查來源、腳本與權限。
Skill 指令
在 GitHub 查看原始檔案 ↗# Metagit MCP Bootstrap Skill Use this skill to create a local `.metagit.yml` using discovery-driven prompts and MCP sampling. ## Purpose Generate schema-compliant `.metagit.yml` files with high contextual quality while preserving safety and explicit user control. ## Bundled scripts (optional) Helper scripts require the full skill tree or the PyPI package copy. Hermes `skill_manage` (SKILL.md only) does **not** include `scripts/`. ```bash SKILL_ROOT="$(python3 -c "import metagit, pathlib; print(pathlib.Path(metagit.__file__).parent / 'data/skills/metagit-bootstrap')")" "$SKILL_ROOT/scripts/bootstrap-config.sh" [root_path] [force] ``` Behavior: - Writes `.metagit.yml` when missing (minimal application scaffold) - Validates via Metagit config models - Returns a compact status line for agents ## Execution modes | Mode | When | |------|------| | **CLI-only** | Shell agent, no MCP host, Hermes without sampling | | **MCP sampling** | Host supports `sampling/createMessage` | | **Plan-only** | Sampling unavailable; return draft for human/agent review | ## CLI-only fallback (no MCP sampling) Use this path when `sampling/createMessage` is unavailable — common in CLI-only agent sessions or Hermes installs without MCP sampling. 1. **Discover evidence** from the target repository: ```bash export METAGIT_AGENT_MODE=true metagit detect repository -p . -o json metagit detect repo -p . -o yaml metagit detect project -p . -o yaml metagit detect repo_map -p . -o json ``` 2. **Minimal manifest** when none exists: ```bash metagit init --kind application --no-prompt # or: "$SKILL_ROOT/scripts/bootstrap-config.sh" . metagit config validate -c .metagit.yml ``` 3. **Richer draft** — agent composes YAML from detect output + schema reference: ```bash metagit config example # full annotated exemplar metagit config tree -c .metagit.yml --json # after minimal init ``` Write draft to `.metagit.generated.yml`, validate, then promote on confirmation: ```bash metagit config validate -c .metagit.generated.yml mv .metagit.generated.yml .metagit.yml # only after explicit operator approval metagit config validate -c .metagit.yml ``` 4. **Incremental refinement** on an existing manifest: ```bash metagit config show -c .metagit.yml --json metagit config patch -c .metagit.yml --op set --path <path> --value <json> --save metagit prompt repo -p P -n R -k repo-enrich --text-only # merge detect into catalog ``` Never call MCP-only bootstrap tools from CLI-only sessions. Do not overwrite `.metagit.yml` without explicit confirmation. ## MCP sampling workflow When sampling **is** supported: 1. Gather deterministic discovery data from the target repository: - source language/framework indicators - package/lock/build files - Dockerfiles and CI workflows - terraform files and module usage 2. Build a strict prompt package: - output format contract: valid YAML only - required schema fields and constraints - extracted discovery evidence 3. Call `sampling/createMessage`. 4. Validate generated YAML with Metagit config models. 5. Retry with validation feedback up to a fixed max attempt count. 6. Return draft output and write only on explicit confirmation. ## Output Modes - **Plan-only mode**: return prompt + discovery summary if sampling unavailable. - **Draft mode**: return `.metagit.generated.yml` content. - **Confirmed write mode**: write to `.metagit.yml` only with explicit parameter (`confirm_write=true`). ## Quality Bar - Preserve discovered evidence in structured fields. - Include workspace project and related repo entries where detectable. - Avoid invented repositories or unverifiable dependencies. ## Safety Rules - Never overwrite `.metagit.yml` silently. - Never emit secrets in cleartext. - Prefer placeholders for credentials or tokens.