ワンクリックで
add-target
给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引
给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引
给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引
给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引
走 stdagent 标准化 patch 发版流程(CI 验证 -> tag -> goreleaser -> 验收) (Invoke when user types /release-patch or asks to run release-patch)
| name | add-target |
| description | 给 stdagent 新增一个 AI CLI 工具 target(transformer + 调研 + 测试 + 文档),逐步指引 |
| std-agent-type | skills |
stdagent 的扩展点是 internal/transformer/:每个 AI CLI 工具一个 .go 文件,实现 Plan(docs, cfg) (*Plan, error)。本 skill 给你完整的加 target 工作流。
在 docs/targets/ 写一份调研 docs/targets/<kebab-name>.md,覆盖:
调研不充分就动代码:一定踩坑。
新文件 internal/transformer/<name>.go:
package transformer
import (
"std-agent/internal/config"
"std-agent/internal/parser"
"std-agent/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。
# 在仓库自己的 .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。