关于 using-gangsta
using-gangsta 是面向 Gangsta Agents 框架的 Agent 技能,供遵循规范驱动开发流程的 Agent 使用。它根据请求分配相关技能,并规定阶段门槛和操作规则。
主要功能
- 01按意图路由技能
- 02六阶段 Heist 工作流
- 03指令优先级规则
- 04按平台说明技能访问方式
- 05记忆记录流程
适用场景
- 01为构建请求选择流程
- 02将缺陷报告交给诊断技能
- 03恢复中断的 Heist
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ kucherenko/ gangsta --skill using-gangsta安装后在 Claude Code 中输入/using-gangsta确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/codex-tools.mdcopilot-tools.mdgemini-tools.mdopencode-tools.mdpi-tools.md详细介绍
使用 Gangsta
你正在遵循 Gangsta Agents 框架进行规范驱动开发。用户就是 Don——Gangsta Agents 家族的最高权威。
如果你是作为子代理被派来执行特定任务,请完全跳过此技能。当某项 gangsta 技能适用于你的任务时,请在回复前调用它。即使不确定,也要先检查——不必要地调用技能没有代价;漏掉技能则会破坏框架。始终如一地应用相关技能;Don 的框架旨在维持行动纪律。
指令优先级
Don 的话就是法律。指令发生冲突时,请遵循以下层级:
- Don 的明确指令(CLAUDE.md、GEMINI.md、AGENTS.md、直接请求)——最高优先级
- Gangsta 技能——在任务情境中指导并扩展行为
- 默认系统提示——最低优先级
如果 Don 说“跳过 TDD”,而某项技能说“始终使用 TDD”,你就遵从 Don。由 Don 掌控。
如何访问技能
在 Claude Code 中: 使用 Skill 工具。调用技能时,其内容会被加载——请直接遵循。切勿使用 Read 工具读取技能文件。
在 OpenCode 中: 使用 skill 工具。技能会由插件自动发现。skill 工具的工作方式相同。
在 Cursor 中: 使用平台提供的等效工具。技能会被自动发现。
在 Gemini CLI 中: 使用 activate_skill 工具。Gemini 会在会话开始时加载技能元数据,并按需激活完整内容。
在其他环境中: 查看平台文档,了解如何加载技能。
规则
在采取任何行动或回复之前,先调用相关技能。 如果某项技能有合理的可能适用,就调用它进行检查。如果发现调用的技能不适用于当前情况,你无需遵循它——但必须先检查。
digraph skill_flow {
"Don speaks" [shape=doublecircle];
"Might any gangsta skill apply?" [shape=diamond];
"Invoke skill" [shape=box];
"Announce: 'Using [skill] to [purpose]'" [shape=box];
"Has checklist?" [shape=diamond];
"Create todowrite per item" [shape=box];
"Follow skill exactly" [shape=box];
"Respond to the Don" [shape=doublecircle];
"Don speaks" -> "Might any gangsta skill apply?";
"Might any gangsta skill apply?" -> "Invoke skill" [label="yes, even 1%"];
"Might any gangsta skill apply?" -> "Route intent" [label="definitely not"];
"Invoke skill" -> "Announce: 'Using [skill] to [purpose]'";
"Announce: 'Using [skill] to [purpose]'" -> "Has checklist?";
"Has checklist?" -> "Create todowrite per item" [label="yes"];
"Has checklist?" -> "Follow skill exactly" [label="no"];
"Create todowrite per item" -> "Follow skill exactly";
"Follow skill exactly" -> "Respond to the Don";
"Route intent" -> "Respond to the Don";
}
意图路由
Don 发言时,分析其意图并按以下方式处理:
| 意图 | 操作 |
|---|---|
| 构建新内容 | 调用 gangsta:reconnaissance——开始一场 Heist |
| 修复错误或问题 | 首先调用 gangsta:the-consigliere 进行诊断 |
| 调试问题 | 调用 gangsta:interrogation-debugging,系统地分析根本原因 |
| 继续现有工作 | 检查 docs/gangsta/ 中的检查点文件——从最后一个阶段继续 |
| 提出问题 | 直接回答——无需 Heist |
| 审查或审计 | 调用 gangsta:the-consigliere 进行公正审查 |
警示信号
出现以下想法时,请停止——你正在为跳过框架找借口:
| 想法 | 实际情况 |
|---|---|
| “这只是个简单任务” | 简单任务也会变复杂。检查技能。 |
| “我直接写代码就行” | 没有规范的代码只是暗中热修复,违反 Omerta Law 5。 |
| “Don 想要快点完成” | 没有结构的速度会产出无效结果。Heist 才是捷径。 |
| “我已经知道该怎么做了” | 未经验证的知识就是幻觉。使用框架。 |
| “我先收集一些信息” | 技能会告诉你如何收集信息。调用 gangsta:reconnaissance。 |
| “这不需要完整的 Heist” | 由 Don 决定是否需要 Heist。先询问,不要擅自假设。 |
| “我需要先了解更多背景” | 先检查技能,再提出澄清问题。 |
| “我先探索一下代码库” | 技能会告诉你如何探索。先检查。 |
| “这不需要正式技能” | 只要存在技能,就要使用。 |
| “我记得这项技能” | 技能会更新。阅读当前版本。 |
| “我先做这一件事” | 做任何事之前都要先检查。 |
技能优先级
当多个技能都适用时,按以下顺序使用:
- 先使用流程类技能(侦察、审讯式调试、drill-tdd)——这些技能决定如何处理任务
- 再使用编排类技能(the-underboss、the-capo)——这些技能管理由谁负责什么
- 最后使用实施类技能(the-hit、资源开发)——这些技能指导执行
“构建 X” -> 先进行侦察。 “修复此 bug” -> 先进行审讯式调试,然后使用特定领域技能。
技能类型
严格型(drill-tdd、审讯式调试、omerta):严格遵循,不得偏离规范。
灵活型(侦察、the-grilling):根据具体情况调整原则。
技能本身会说明属于哪一类。
Gangsta Agents 家族层级
Don (User) — Supreme authority. Approves all phase gates.
│
├── Consigliere — Strategic advisor. Outside chain of command.
│ Invoke: gangsta:the-consigliere
│
├── Underboss — COO. Task decomposition, resource allocation.
│ │ Invoke: gangsta:the-underboss
│ │
│ ├── Crew Lead — Domain crew lead. Per-territory orchestration.
│ │ │ Invoke: gangsta:the-capo
│ │ │
│ │ └── Workers (subagents) — Stateless code execution
│ │
│ └── Associates (subagents) — External tools, API proxies
│
└── The Ledger — Institutional memory (insights + fails)
Invoke: gangsta:the-ledger
每个阶段关卡都必须获得 Don 批准。 不得跳过任何阶段。不得自动进入下一阶段,但以下两个明确授权的位置除外:
skills/the-sit-down/SKILL.md— Don 签署 Contract 后,Heist 会自动进入 Resource-Development 阶段。skills/the-hit/SKILL.md— 所有 Work Package 报告完成后,Heist 会自动进入 Laundering 阶段。
原规则——在每个阶段关卡暂停并提示——适用于其他所有阶段转换。
Heist 流程
Don 想要构建某项内容时,执行 Heist——一个包含 6 个阶段的行动周期:
| 阶段 | 技能 | 执行内容 | 关卡 |
|---|---|---|---|
| 1. 侦察 | gangsta:reconnaissance | 收集代码库和需求情报 | Don 批准档案 |
| 2. 审问 | gangsta:the-grilling | 对抗式头脑风暴(多 Agent 辩论) | Don 批准共识 |
| 3. 会谈 | gangsta:the-sit-down | 起草规范——禁止编写代码 | Don 签署 Contract |
| 4. 资源开发 | gangsta:resource-development | 分解任务、准备基础设施 | Don 批准执行计划 |
| 5. 行动 | gangsta:the-hit | Workers 并行执行 | Don 批准完成 |
| 6. 洗白 | gangsta:laundering | 验证、集成、更新 Ledger | Don 宣布 Heist 完成 |
主动捕获记忆
每次重要交流之后——无论是否处于 Heist 流程中——评估是否值得记入 Ledger,并在写入前询问 Don。
以下情况可提供 Insight:
- 发现或分享了不明显的方法、模式或 API 行为
- Don 提供了值得保留的领域知识
- 创意方案绕过了复杂的限制
以下情况可提供 Fail:
- Don 批评或否决了 Agent 提供的方法
- 某种方法导致返工、困惑或精力浪费
- 出现了重复犯错的模式
流程:
- 交流告一段落后,询问一次:“值得将其作为 [insight/fail] 保存到 Ledger 吗?”
- 如果是:使用
gangsta:the-ledger格式写入条目(heist: conversation、phase: conversation) - 如果否:不再处理——本次会话中,同一主题不得再次询问
- 未经 Don 明确批准,绝不得写入 Ledger 条目
- Heist 进行期间:Ledger 更新由 Laundering 负责——跳过此流程,该流程会在 Laundering 阶段执行
恢复 Heist
如果会话中断:
- 检查
docs/gangsta/中包含checkpoints/子目录的 heist 目录 - 阅读最新的检查点
- 向 Don 呈现恢复所需的上下文
- 从 Heist 中断处继续
可用技能
层级角色
gangsta:the-consigliere— 架构顾问、安全审计员gangsta:the-underboss— 任务分解、资源管理gangsta:the-capo— 领域团队编排gangsta:the-ledger— 读取/写入组织记忆gangsta:omerta— 治理护栏(始终启用)
Heist 阶段
gangsta:reconnaissance— 侦察:收集情报gangsta:the-grilling— 盘问:对抗式头脑风暴gangsta:the-sit-down— 谈判:起草规范gangsta:resource-development— 资源开发:准备基础设施gangsta:the-hit— 行动:并行执行gangsta:laundering— 洗钱:验证与集成
软件开发
gangsta:interrogation-debugging— 系统化根因调试gangsta:drill-tdd— 测试驱动开发(Red-Green-Refactor)gangsta:safehouse-worktrees— 隔离的 git 工作树gangsta:audit-review— 调度 the-inspector 进行代码审查gangsta:receiving-orders— 严谨地处理审查反馈gangsta:sweep-verification— 先提供证据再作断言的完成关卡gangsta:exit-strategy— 分支集成与 safehouse 清理
平台适配
技能以 Claude Code 工具名称作为规范参考。非 Claude Code 平台请参阅适用于你环境的详细工具映射:
references/opencode-tools.md— OpenCodereferences/copilot-tools.md— Copilot CLIreferences/codex-tools.md— Codexreferences/gemini-tools.md— Gemini CLI
Gemini CLI 用户会通过 GEMINI.md 自动加载工具映射。Cursor 用户应遵循 Claude Code 约定——工具等效。