Install any skill in seconds. Free to start, no credit card required.
Get Started Free →给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -20% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -21% | 0% |
<!-- Generated by stdagent dev. Source: .stdai/standards/skills/add-target/SKILL.md. Run stdagent sync to regenerate. Do not edit by hand. --> <!-- std-ai degraded skills: add-target --> <!-- Target tool "amp" does not natively support this type. Skill is an on-demand capability pack; AI loads it when the description matches user intent. -->
stdagent 的扩展点是 internal/transformer/:每个 AI CLI 工具一个 .go 文件,实现 Plan(docs, cfg) (*Plan, error)。本 skill 给你完整的加 target 工作流。
在 docs/targets/ 写一份调研 docs/targets/<kebab-name>.md,覆盖:
调研不充分就动代码:一定踩坑。
新文件 internal/transformer/<name>.go:
gopackage transformer import ( "std-ai/internal/config" "std-ai/internal/parser" "std-ai/internal/writer" ) type fooTransformer struct{} func init() { Register("foo", &fooTransformer{}) } func (t *fooTransformer) Plan(docs []*parser.Document, cfg *config.Config) (*writer.Plan, error) { plan := &writer.Plan{Target: "foo"} // ... fan out 逻辑 return plan, nil }
参考最简的 aider.go(reuse AGENTS.md,noop)或最复杂的 claude_code.go(root + .claude/rules/ + skills + commands + subagents + mcp)。
internal/config/config.go 已经按 map 加载,无需改。但 internal/cli/init_assets/ 的样板 config 与 README*.md 的 target 列表要加。
最低门槛:internal/transformer/smoke_test.go 里加一个 case,断言 Plan 返回非空 + 关键 path 出现。建议加专门的 <name>_test.go 覆盖 rules / skills / commands 各 type 的 fanout。
bash# 在仓库自己的 .stdai/ 里开启新 target,跑 sync 看真实产物 mise run build ./bin/stdagent sync --target=<new-name> ls -la .<new-name>/ # 或对应的根文件
| target | 实现复杂度 | 参考 | |---|---|---| | aider | 极简(reuse AGENTS.md) | aider.go | | antigravity | 简单 | antigravity.go | | cline | 中等(数字前缀文件名排序) | cline.go | | continue.dev | 中等 | continue.go | | codex | 中(spillover 处理) | codex.go | | copilot | 中(applyTo -> .instructions.md) | copilot.go | | cursor | 中(.mdc frontmatter 方言) | cursor.go | | gemini | 简单(GEMINI.md + commands toml) | gemini.go | | opencode | 简单 | opencode.go | | windsurf | 中(rules/skills/workflows 分目录) | windsurf.go | | claude-code | 高(subagents / skill packages / mcp) | claude_code.go |
入门读 aider + gemini,进阶读 cursor + copilot,全功能读 claude_code。 <!-- /Generated by stdagent -->
Other measured skills in the registry, with their headline benchmark lift.