一键导入
refactoring
Refactor project based on .ai.md guidelines. Triggers - "refactor it", "refactor"
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Refactor project based on .ai.md guidelines. Triggers - "refactor it", "refactor"
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Install Better Auth on Drizzle + D1 for one or more services. Triggers - "set up auth", "log in", "sign up", "add auth". Requires db-setup first.
D1 database setup with Drizzle ORM. Triggers - "connect DB", "set up database", "add D1", or when DB needed.
First project request - confirm direction and guide. Triggers on first request of a new project.
Refactor project based on .ai.md guidelines. Triggers - "refactor it", "refactor"
R2 object storage setup for server-side file uploads. Triggers - "image upload", "photo upload", "file upload", "save image", "save file", "upload feature", "storage", or any time a file/image upload is requested.
Install Better Auth on Drizzle + D1 for one or more services. Triggers - "set up auth", "log in", "sign up", "add auth". Requires db-setup first.
| name | refactoring |
| description | Refactor project based on .ai.md guidelines. Triggers - "refactor it", "refactor" |
Task(
description: "Step N iteration M",
subagent_type: "general-purpose",
prompt: "<content of references/stepN.md with {PROJECT_PATH} replaced>"
)
ls src/server/repository/_data 2>/dev/null && echo "MOCK_EXISTS" || echo "NO_MOCK"
If MOCK_EXISTS → Full refactoring (Step 0-5)
If NO_MOCK → Maintenance mode (Step 1, 3-5 only)
MUST run before Step 0. Delete all unused files in one shot:
bash .claude/skills/refactoring/knip-clean.sh
This reduces codebase size before refactoring starts.
MUST run after Pre-Step.
Spawn subagent with references/step0.md:
db-setup skill if src/server/db/ doesn't existauth-setup skill if src/server/auth/ doesn't existOUTER LOOP (3x):
│
├─ INNER LOOP (max 8x OR newly staged ≤5):
│ ├─ Spawn NEW subagent (fresh context)
│ ├─ Subagent: fix violations, run validate, git add .
│ ├─ Check: how many NEW files staged this iteration?
│ └─ If newly staged ≤5 → exit inner loop
│
├─ Commit all staged changes
└─ Repeat outer loop (fresh start)
Spawn subagent with references/step2.md (max 5x inner, 1x outer)
After Step 2, ask user to connect mock to real DB.
ls src/server/repository/_data 2>/dev/null
Features currently running on mock data:
- Members (user)
- Products (product)
- Orders (order)
...
Should we connect all of them to real data?
Translate domain names to natural language for non-developers:
Spawn subagent with references/step3.md:
{SELECTED_DOMAINS} with user-selected domainsSpawn subagent with references/step4.md:
{SELECTED_DOMAINS} with user-selected domains_data mock with actual DB queries)_data/ (NOT entire _data folder)Spawn subagent with references/step5.md
bash .claude/skills/refactoring/knip-clean.sh
pnpm run validate
Only if ALL mocks are gone:
[ -z "$(ls -A src/server/repository/_data 2>/dev/null)" ] && echo "ALL_MOCKS_GONE" || echo "MOCKS_REMAIN"
ALL_MOCKS_GONE → Spawn subagent with references/self-update.mdMOCKS_REMAIN → Skip self-update (can run refactoring again later)When src/server/repository/_data doesn't exist:
For each subagent spawn: