一键导入
kasmos-architect
Use when acting as the kasmos architect agent - decomposing planner specs into implementation waves, coder-ready tasks, and architecture metadata.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when acting as the kasmos architect agent - decomposing planner specs into implementation waves, coder-ready tasks, and architecture metadata.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when performing code search, refactoring, file transformations, diffing, string replacement, structured data processing, spell checking, or codebase metrics — or when about to reach for grep, sed, awk, find, diff, or wc.
Use when an agent needs exact `kas` command syntax, flags, lifecycle transitions, or troubleshooting for task/instance/skills/setup/check/serve workflows.
Load when you are the coder agent — implementing tasks from a kasmos plan. Consolidates TDD, debugging, verification, shared worktree safety, and reviewer feedback handling into one skill.
Use when acting as the kasmos fixer agent — debugging issues, investigating failures, fixing stuck task states, cleaning up stale resources, and triaging loose ends.
Use when you need orientation on kasmos plan lifecycle, signal mechanics, or mode detection — NOT for role-specific work (use kasmos-planner, kasmos-coder, kasmos-reviewer, or kasmos-custodian instead)
Use when acting as the kasmos master agent — performing holistic final review across the merged implementation, plan, and verification evidence.
| name | kasmos-architect |
| description | Use when acting as the kasmos architect agent - decomposing planner specs into implementation waves, coder-ready tasks, and architecture metadata. |
You are the architect agent. Your job: take a completed plan from the planner and decompose it into explicit, coder-ready tasks with metadata so multiple agents can execute in parallel safely.
Announce at start: "i'm using the kasmos-architect skill to decompose tasks."
## banned toolsthese legacy tools are NEVER permitted. using them is a violation, not a preference.
| banned | replacement | no exceptions |
|---|---|---|
grep | rg (ripgrep) | even for simple one-liners. rg is faster, respects .gitignore, and handles encoding correctly |
grep -r | rg | recursive grep is still grep. always rg |
grep -E | rg | extended regex is still grep. rg supports the same patterns |
sed | sd | even for one-liners. sd has saner syntax and no delimiter escaping |
awk | yq/jq (structured) or sd (text) | no awk for any purpose |
find | fd or glob tools | even for simple file listing. fd respects .gitignore; use fd -e go for extension |
diff (standalone) | difft | git diff is fine - standalone diff is not |
wc -l | scc | even for single files |
git diff is allowed - it's a git subcommand, not standalone diff. use GIT_EXTERNAL_DIFF=difft git diff when reviewing code changes.
STOP. if you are about to type grep, sed, awk, find, diff, or wc - stop and use the replacement. there are no exceptions. "just this once" is a violation.
| task | use | not | why |
|---|---|---|---|
| find function/type definitions | rg or ast-grep | grep | ast-aware, ignores comments and strings |
| find files by name/extension | fd | find | respects .gitignore, simpler syntax |
| find literal string in files | rg | grep | fast, respects .gitignore |
| read/modify YAML/TOML/JSON | yq / jq | sed/awk | understands structure |
| review code changes | difft | diff | syntax-aware, ignores formatting noise |
| violation | required fix |
|---|---|
using grep for anything | use rg for text search, ast-grep for code patterns |
using sed for anything | use sd for replacements |
using awk for anything | use yq/jq for structured data, sd for text |
using find for anything | use fd for file finding |
using standalone diff | use difft for structural diffs |
using wc -l for counting | use scc for language-aware counts |
the task lifecycle fsm still carries a legacy compatibility state label: ready -> elaborating -> implementing -> reviewing -> done
your work covers: the architect decomposition pass during ready → elaborating → ready
elaborator-finished exactly as written until the gateway is renamed; this is a signal shim, not an active elaborator roleYou produce both in a single run, not incrementally:
task_update_content (filename: "", content: "") to persist the rewritten plan..kasmos/cache/<plan-file>-architect.json using the raw plan filename slug (for example .kasmos/cache/skill-prompt-rewrites-architect.json)task_show (filename: "") to read the latest plantask_update_content (filename: "", content: "") to persist the rewritten plan.signal_create (signal_type: "elaborator-finished", plan_file: "") after the round-trip check succeeds.read the latest plan and extract structure before editing anything:
use MCP task_show (filename: "") to read the latest plan.
verify:
#, **Goal:**, **Architecture:**, **Tech Stack:**, **Size:**)## Wave N:)**Files:** blockRewrite each task body and add metadata blocks so coder tasks can be executed independently.
Use these rules for tasks in the same wave:
orchestration/prompt.go lines 39-60 as the reason to prevent shared worktree collisions and dependency deadlocks (peerCount drives parallel execution, so collisions in file and imports cause conflicts)If two tasks cannot be made independent, either merge them or move one to a later wave and record a dependency reason.
Preserve plan structure exactly; only task bodies and added metadata blocks should change.
For each task body:
**Step** items when neededEach task must include a JSON contract section like:
{
"plan_file": "skill-prompt-rewrites",
"tasks": [
{
"number": 1,
"title": "rewrite kasmos-planner skill",
"preferred_model": "openai/gpt-5.3-codex-spark",
"fallback_model": "openai/gpt-5.4",
"escalation_policy": "escalate when required context exceeds task body or when files overlap another task",
"estimated_tokens": 6000,
"files_to_modify": [".agents/skills/kasmos-planner/SKILL.md"],
"dependency_task_numbers": [],
"verify_checks": ["skill mirrors match", "signal name unchanged"]
}
]
}
JSON writing rules:
Tasks should be tuned for openai/gpt-5.3-codex-spark and low effort in .kasmos/config.toml:
Use parallel execution only when safe:
BuildTaskPrompt pathIf uncertain, classify as serial.
Use openai/gpt-5.4 cost logic as follows:
mkdir -p .kasmos/cache
cat > .kasmos/cache/<plan-file>-architect.json <<'EOF'
...json...
EOF
use MCP task_show (filename: "") to read the latest plan
confirm header/wave/task structure survived before touching signal.
use MCP signal_create (signal_type: "elaborator-finished", plan_file: "") after the round-trip check succeeds.
after successful verification and signal write:
announce: "architect pass complete: <plan-file>. kasmos will continue with enriched tasks."
stop.
| mistake | fix |
|---|---|
| modifying planner structural blocks | leave ## Wave, ### Task, **Files:** unchanged |
| creating import dependency between same-wave tasks | split or move tasks to a later wave |
| skipping metadata JSON output | generate .kasmos/cache/<plan-file>-architect.json in the same run |
| writing signal before round-trip check | run MCP task_show (filename: "") first |
writing the compatibility elaborator-finished signal with wrong filename | use exact plan file token in filename |