claude

forge

Unified AI coding workflow framework - single /forge slash command with 38 internal subcommands, TDD, spec-driven planning, and automated review.

2 on GitHubby Forge contributorsv3.9.0MITupdated 3 months agodevelopment
/

Plugin forge from marketplace forge-official in kkkman22/Forge. Commands read from the repo's manifest — 1 month ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.

What it installs

Skills (2)

  • source-command-forge

    Forge 统一入口。支持子命令直接调用和任务描述路由两种模式。

  • forge

    Use when the user types /forge <subcommand> or /forge <task description>. Unified dispatcher entry point that routes to 38 sub-skills via lib instructions.md. Handles tier routing, branch protection, and phase auto-advance.

Slash commands (1)

  • /forge:forge

    Forge 统一入口 — 路由到 skills/forge/SKILL.md

Subagents (25)

  • README
  • adversarial-check

    对抗性审查 agent — 构造失败场景捕获系统级组合失败。在 /forge review 的 Agent Team 中提供 Layer 4 评审。

  • architect

    架构视角评估者。在 /forge decide 的 Agent Team 中提供架构视角,评估技术选型合理性、架构风险、扩展性和兼容性。

  • business-analyst

    业务规则与边界分析师。在 /forge decide 中分析业务规则、合规边界和边缘场景。

  • critic

    对抗性审查角色。专门挑战其他 Agent 的计划和决策,找出漏洞、盲点和未考虑的风险。

  • debugger

    根因分析与构建错误修复专家。追踪 bug 到根本原因,用最小改动修复,不做多余的重构。

  • designer

    设计视角评估者(条件触发)。仅当任务涉及 UI 变更时动态加入 /forge decide 的 Agent Team,评估可用性、可访问性和一致性。

  • explore

    只读代码库搜索专家。快速扫描项目结构、定位文件和代码模式、梳理依赖关系,为 plan 和 build 阶段提供准确的代码库上下文。

  • forge-build

    构建执行者。在运行 /forge build 或实现已规划任务时使用,驱动 RED→GREEN→REFACTOR 循环。

  • forge-decide-arch

    架构一致性分析者。在 /forge decide 中提供架构一致性分析视角。

  • forge-decide-cost

    成本影响分析者。在 /forge decide 中分析决策的成本影响。

  • forge-decide-lead

    决策协调者。在 /forge decide 以 Agent Teams 模式运行时协调各视角。

  • forge-decide-ops

    可观测性与部署分析者。在 /forge decide 中分析可观测性和部署方案。

  • forge-decide-product

    用户价值与 DX 分析者。在 /forge decide 中分析用户价值和开发者体验。

  • forge-decide-sec

    威胁建模与数据流分析者。在 /forge decide 中分析威胁模型和数据流安全。

  • forge-plan

    任务拆解者。在运行 /forge plan 或锁定 spec 需要拆解任务时使用。

  • forge-review

    质量门禁执行者。在运行 /forge review 或代码变更需在 ship 前过质量门禁时使用。

  • forge-ship

    发布验证者。在运行 /forge ship 或完成的工作需分支验证并推送时使用。

  • frontend-check

    Vue3 前端审计专家。审计 WCAG 无障碍、Core Web Vitals、路由稳定性和控制台告警。当 /forge review 运行在含 Vue 或 .vue 文件的项目、路由应用 a11y-check 或 responsive-check 提示、或用户显式请求前端审计时使用。

  • product

    产品视角评估者。在 /forge decide 的 Agent Team 中提供产品视角,通过苏格拉底式提问帮助开发者想清楚问题定义、目标用户和成功标准。

  • quality-check

    代码质量评审者。在 /forge review Layer 2 使用,检查变更文件的代码质量(命名/错误处理/性能/测试覆盖/重复/可维护性 + Deslop + Deletions)。

  • security-check

    安全评审者。在 /forge review Layer 3 使用,扫描硬编码密钥、注入风险、不安全依赖、权限边界、敏感数据泄露。

  • security

    安全视角评估者。在 /forge decide 的 Agent Team 中提供安全视角,基于 OWASP Top 10 和 STRIDE 威胁建模进行安全评估。此视角不可跳过。

  • spec-check

    Spec 对齐评审者。在 /forge review Layer 1 使用,逐条对照锁定的 spec 检查实现完整性与 scope creep。

  • validation-pass

    独立验证 agent — 为每个存活 finding 提供无承诺效应的独立验证。在 /forge review 的 Validation Pass 阶段使用。

MCP servers (1)

  • forge-context

    runs: node dist/forge-context.mjs

Hooks (30)

  • SessionStart

    bash "${CLAUDE_PLUGIN_ROOT:-}/scripts/auto-resume.sh" 2>/dev/null || bash ~/.claude/skills/forge/scripts/auto-resume.sh 2>/dev/null || true

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/inject-evolved-rules.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/inject-evolved-rules.mjs 2>/dev/null || true

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/bootstrap-check.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/bootstrap-check.mjs 2>/dev/null || true

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/forge-sync-runtime.mjs" --repair 2>/dev/null || node ~/.claude/skills/forge/scripts/forge-sync-runtime.mjs --repair 2>/dev/null || true

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/check-companions.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/check-companions.mjs 2>/dev/null || true

  • UserPromptSubmit

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/inject-plan-context.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/inject-plan-context.mjs 2>/dev/null || true

  • UserPromptSubmit

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/cmux-mirror/sync-once.mjs" .forge 2>/dev/null || node ~/.claude/skills/forge/scripts/cmux-mirror/sync-once.mjs .forge 2>/dev/null || true

  • UserPromptSubmit

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/record-prompt-metrics.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/record-prompt-metrics.mjs 2>/dev/null || true

  • PreToolUse

    head -30 .forge/plans/*.md 2>/dev/null || true

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT:-}/scripts/hook-check-frozen.sh" "$TOOL_INPUT_FILE" 2>/dev/null || bash ~/.claude/skills/forge/scripts/hook-check-frozen.sh "$TOOL_INPUT_FILE" 2>/dev/null

  • PreToolUse

    echo "$TOOL_INPUT" | grep -oE '\.forge/(specs|plans)/[a-zA-Z0-9_.-]+|\.forge/config\.md' | sort -u | while read -r f; do bash "${CLAUDE_PLUGIN_ROOT:-}/scripts/hook-check-frozen.sh" "$f" 2>/dev/null ||

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/dist/src/check-sandbox.js" Write "$TOOL_INPUT_FILE" 2>/dev/null || node forge/dist/src/check-sandbox.js Write "$TOOL_INPUT_FILE" 2>/dev/null || node ~/.claude/skills/forg

  • PreToolUse

    if [ -f .forge/.sandbox-active.json ]; then node "${CLAUDE_PLUGIN_ROOT:-}/dist/src/check-sandbox.js" Bash "$TOOL_INPUT_FILE" 2>/dev/null || node forge/dist/src/check-sandbox.js Bash "$TOOL_INPUT_FILE"

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/check-context-boundary.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/check-context-boundary.mjs 2>/dev/null || true

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/bash-ban-raw.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/bash-ban-raw.mjs 2>/dev/null || true

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/check-destructive.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/check-destructive.mjs 2>/dev/null || true

  • PostToolUse

    bash "${CLAUDE_PLUGIN_ROOT:-}/scripts/hook-check-frozen-post.sh" 2>/dev/null || bash ~/.claude/skills/forge/scripts/hook-check-frozen-post.sh 2>/dev/null || true

  • PostToolUse

    if [ -d .forge/status ] || [ -f .forge/status.md ]; then echo '📝 代码已修改。请记得更新 .forge/progress/ 中的任务状态。'; fi

  • PostToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/cmux-mirror/sync-once.mjs" .forge 2>/dev/null || node ~/.claude/skills/forge/scripts/cmux-mirror/sync-once.mjs .forge 2>/dev/null || true

  • PostToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/rebuild-feature-dossier.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/rebuild-feature-dossier.mjs 2>/dev/null || true

  • PostToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/knowledge-hook-dispatch.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/knowledge-hook-dispatch.mjs 2>/dev/null || true

  • PostToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/check-context-boundary.mjs" PostToolUse "$TOOL_INPUT_FILE" 2>/dev/null || true

  • PostToolUse

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/check-diff-context-integrity.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/check-diff-context-integrity.mjs 2>/dev/null || true

  • Stop

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/stop-incomplete-tasks.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/stop-incomplete-tasks.mjs 2>/dev/null || true

  • Stop

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/stop-pending-rules.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/stop-pending-rules.mjs 2>/dev/null || true

  • Stop

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/record-evolved-rule-violation.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/record-evolved-rule-violation.mjs 2>/dev/null || true

  • Stop

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/flag-stale-evolved-rules.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/flag-stale-evolved-rules.mjs 2>/dev/null || true

  • Stop

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/cmux-mirror/sync-once.mjs" .forge 2>/dev/null || node ~/.claude/skills/forge/scripts/cmux-mirror/sync-once.mjs .forge 2>/dev/null || true

  • Stop

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/stop-phase-verify.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/stop-phase-verify.mjs 2>/dev/null || true

  • Stop

    node "${CLAUDE_PLUGIN_ROOT:-}/scripts/stop-additional-context.mjs" 2>/dev/null || node ~/.claude/skills/forge/scripts/stop-additional-context.mjs 2>/dev/null || true

View source on GitHub

Similar plugins

Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).

39 skills

mattpocock/skills 323,108

superpowers

claudecodex

Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques

15 skills · hooks

obra/superpowers 316,836

context7

claudecodex

Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.

1 MCP server

upstash/context7 64,709

Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.

5 commands

HKUDS/CLI-Anything 58,665

Automates browser interactions for web testing, form filling, screenshots, and data extraction

12 skills

vercel-labs/agent-browser 50,373

Use Alibaba Open Code Review from local Codex.

2 skills

alibaba/open-code-review 50,068

Maintain forge?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted