~ / rigs / fitlab-ai / agent-infra

fitlab-ai/agent-infra

Collaboration infrastructure for AI coding agents | AI 编程代理的协作基础设施

↗ GitHub ★ 86 mit updated 1d ago project Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~2.2k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit fitlab-ai/agent-infra/.claude ./rig-agent-infra  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit fitlab-ai/agent-infra/.agents/skills/analyze-task .claude/skills/analyze-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/archive-tasks .claude/skills/archive-tasks
$ npx degit fitlab-ai/agent-infra/.agents/skills/block-task .claude/skills/block-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/cancel-task .claude/skills/cancel-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/check-task .claude/skills/check-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/close-codescan .claude/skills/close-codescan
$ npx degit fitlab-ai/agent-infra/.agents/skills/close-dependabot .claude/skills/close-dependabot
$ npx degit fitlab-ai/agent-infra/.agents/skills/code-task .claude/skills/code-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/commit .claude/skills/commit
$ npx degit fitlab-ai/agent-infra/.agents/skills/complete-manual-validation .claude/skills/complete-manual-validation
$ npx degit fitlab-ai/agent-infra/.agents/skills/complete-task .claude/skills/complete-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/create-pr .claude/skills/create-pr
$ npx degit fitlab-ai/agent-infra/.agents/skills/create-release-note .claude/skills/create-release-note
$ npx degit fitlab-ai/agent-infra/.agents/skills/create-task .claude/skills/create-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/entropy-check .claude/skills/entropy-check
$ npx degit fitlab-ai/agent-infra/.agents/skills/import-codescan .claude/skills/import-codescan
$ npx degit fitlab-ai/agent-infra/.agents/skills/import-dependabot .claude/skills/import-dependabot
$ npx degit fitlab-ai/agent-infra/.agents/skills/import-issue .claude/skills/import-issue
$ npx degit fitlab-ai/agent-infra/.agents/skills/init-labels .claude/skills/init-labels
$ npx degit fitlab-ai/agent-infra/.agents/skills/init-milestones .claude/skills/init-milestones
$ npx degit fitlab-ai/agent-infra/.agents/skills/plan-task .claude/skills/plan-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/post-release .claude/skills/post-release
$ npx degit fitlab-ai/agent-infra/.agents/skills/refine-title .claude/skills/refine-title
$ npx degit fitlab-ai/agent-infra/.agents/skills/release .claude/skills/release
$ npx degit fitlab-ai/agent-infra/.agents/skills/restore-task .claude/skills/restore-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/review-analysis .claude/skills/review-analysis
$ npx degit fitlab-ai/agent-infra/.agents/skills/review-code .claude/skills/review-code
$ npx degit fitlab-ai/agent-infra/.agents/skills/review-plan .claude/skills/review-plan
$ npx degit fitlab-ai/agent-infra/.agents/skills/review-pr .claude/skills/review-pr
$ npx degit fitlab-ai/agent-infra/.agents/skills/run-manual-validation .claude/skills/run-manual-validation
$ npx degit fitlab-ai/agent-infra/.agents/skills/run-task .claude/skills/run-task
$ npx degit fitlab-ai/agent-infra/.agents/skills/test-integration .claude/skills/test-integration
$ npx degit fitlab-ai/agent-infra/.agents/skills/update-agent-infra .claude/skills/update-agent-infra
$ npx degit fitlab-ai/agent-infra/.agents/skills/upgrade-dependency .claude/skills/upgrade-dependency
$ npx degit fitlab-ai/agent-infra/.agents/skills/watch-pr .claude/skills/watch-pr
$ curl -fsSL --create-dirs -o .claude/agents/agent-infra-lifecycle-executor.md https://raw.githubusercontent.com/fitlab-ai/agent-infra/main/.claude/agents/agent-infra-lifecycle-executor.md
$ curl -fsSL --create-dirs -o .claude/agents/agent-infra-lifecycle-reviewer.md https://raw.githubusercontent.com/fitlab-ai/agent-infra/main/.claude/agents/agent-infra-lifecycle-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/agent-infra-lifecycle-executor.en.md https://raw.githubusercontent.com/fitlab-ai/agent-infra/main/templates/.claude/agents/agent-infra-lifecycle-executor.en.md
$ curl -fsSL --create-dirs -o .claude/agents/agent-infra-lifecycle-executor.zh-CN.md https://raw.githubusercontent.com/fitlab-ai/agent-infra/main/templates/.claude/agents/agent-infra-lifecycle-executor.zh-CN.md
$ curl -fsSL --create-dirs -o .claude/agents/agent-infra-lifecycle-reviewer.en.md https://raw.githubusercontent.com/fitlab-ai/agent-infra/main/templates/.claude/agents/agent-infra-lifecycle-reviewer.en.md
$ curl -fsSL --create-dirs -o .claude/agents/agent-infra-lifecycle-reviewer.zh-CN.md https://raw.githubusercontent.com/fitlab-ai/agent-infra/main/templates/.claude/agents/agent-infra-lifecycle-reviewer.zh-CN.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Bash(sudo rm:*)",
      "Bash(rm -rf /:*)",
      "Bash(sudo rm:*)",
      "Bash(rm -rf /:*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "sh \"$(git rev-parse --show-toplevel)/.agents/hooks/check-version-format.sh\""
          },
          {
            "type": "command",
            "command": "sh \"$(git rev-parse --show-toplevel)/.agents/hooks/check-version-format.sh\""
          }
        ]
      }
    ]
  }
}

Skills (35)

Subagents (6)

agent-infra-lifecycle-executor在全新上下文中只执行一个 agent-infra 生命周期阶段。
agent-infra-lifecycle-reviewer在全新隔离上下文中只审查一个 agent-infra 生命周期产物。
agent-infra-lifecycle-executorExecute exactly one agent-infra lifecycle stage in a fresh context.
agent-infra-lifecycle-executor在全新上下文中只执行一个 agent-infra 生命周期阶段。
agent-infra-lifecycle-reviewerReview exactly one agent-infra lifecycle artifact in a fresh isolated context.
agent-infra-lifecycle-reviewer在全新隔离上下文中只审查一个 agent-infra 生命周期产物。

Hooks (8)

eventmatcherruns
PreToolUseBashsh "$(git rev-parse --show-toplevel)/.agents/hooks/check-version-format.sh"
SubagentStartagent-infra-lifecycle-(executor|reviewer)node "$(git rev-parse --show-toplevel)/.agents/hooks/lifecycle-delegation.js" --client claude-code
SubagentStopagent-infra-lifecycle-(executor|reviewer)node "$(git rev-parse --show-toplevel)/.agents/hooks/lifecycle-delegation.js" --client claude-code
StopFailure*sh "$(git rev-parse --show-toplevel)/.agents/hooks/auto-resume.sh"
PreToolUseBashsh "$(git rev-parse --show-toplevel)/.agents/hooks/check-version-format.sh"
SubagentStartagent-infra-lifecycle-(executor|reviewer)node "$(git rev-parse --show-toplevel)/.agents/hooks/lifecycle-delegation.js" --client claude-code
SubagentStopagent-infra-lifecycle-(executor|reviewer)node "$(git rev-parse --show-toplevel)/.agents/hooks/lifecycle-delegation.js" --client claude-code
StopFailure*sh "$(git rev-parse --show-toplevel)/.agents/hooks/auto-resume.sh"

Slash commands (106)

/analyze-task/archive-tasks/block-task/cancel-task/check-task/close-codescan/close-dependabot/code-task/commit/complete-manual-validation/complete-task/create-pr/create-release-note/create-task/entropy-check/import-codescan/import-dependabot/import-issue/init-labels/init-milestones/plan-task/post-release/refine-title/release/restore-task/review-analysis/review-code/review-plan/review-pr/run-manual-validation/run-task/test-integration/test/update-agent-infra/upgrade-dependency/watch-pr/analyze-task.en/analyze-task.zh-CN/archive-tasks.en/archive-tasks.zh-CN/block-task.en/block-task.zh-CN/cancel-task.en/cancel-task.zh-CN/check-task.en/check-task.zh-CN/close-codescan.en/close-codescan.zh-CN/close-dependabot.en/close-dependabot.zh-CN/code-task.en/code-task.zh-CN/commit.en/commit.zh-CN/complete-manual-validation.en/complete-manual-validation.zh-CN/complete-task.en/complete-task.zh-CN/create-pr.en/create-pr.zh-CN/create-release-note.en/create-release-note.zh-CN/create-task.en/create-task.zh-CN/import-codescan.en/import-codescan.zh-CN/import-dependabot.en/import-dependabot.zh-CN/import-issue.en/import-issue.zh-CN/init-labels.en/init-labels.zh-CN/init-milestones.en/init-milestones.zh-CN/plan-task.en/plan-task.zh-CN/post-release.en/post-release.zh-CN/refine-title.en/refine-title.zh-CN

Permissions

deny (4)
Bash(sudo rm:*)
Bash(rm -rf /:*)
Bash(sudo rm:*)
Bash(rm -rf /:*)
ask (0)
—
allow (20)
Bash(tree:*)
Bash(date:*)
Bash(git:*)
Bash(gh:*)
Bash(ls:*)
Bash(pwd:*)
Bash(echo:*)
Bash(mkdir:*)
WebSearch
WebFetch
Bash(tree:*)
Bash(date:*)
Bash(git:*)
Bash(gh:*)
Bash(ls:*)
Bash(pwd:*)
Bash(echo:*)
Bash(mkdir:*)
WebSearch
WebFetch

Similar rigs

copied ✓