بنقرة واحدة
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: