cx-init
3
总安装量
2
周安装量
#54950
全站排名
安装命令
npx skills add https://github.com/m19803261706/cx-workflow --skill cx-init
Agent 安装分布
mcpjam
2
mistral-vibe
2
claude-code
2
junie
2
windsurf
2
zencoder
2
Skill 文档
cx-init â åå§å CX 工使µç¯å¢
æ¦è¿°
åå§å CX 工使µç¯å¢ï¼å æ¬é ç½®å¼åè ä¿¡æ¯ãå建æ¬å°ç®å½ç»æãå®è£ hooksãä»¥åæºè½è¿½å CLAUDE.md CX 段è½ã
æ§è¡æµç¨
Step 1: æ£æµ Git æ ¹ç®å½
GIT_ROOT=$(git rev-parse --show-toplevel)
妿ä¸å¨ Git ä»åºå ï¼æç¤ºç¨æ·åå§å Gitï¼
git init
Step 2: 交äºå¼æ¶éåå§é ç½®
ä½¿ç¨ AskUserQuestion 鿥æ¶éï¼
2.1 å¼åè æ è¯
"请è¾å
¥ä½ çå¼åè
æ è¯ (developer_id)ã
ç¨äºåè½ç®å½å commit author åç¼ã
ä¾å¦ï¼cxãaliceãbob"
â è¾å
¥: developer_id
2.2 GitHub åæ¥æ¨¡å¼
"éæ© GitHub åæ¥æ¨¡å¼ï¼
â off (é»è®¤)
纯æ¬å°å¼åãcx-summary ä»
çææ¬å° summary.md
â¡ local
cx-summary æ¶åå»ºæ±æ» Issue
⢠collab (æ¨è)
PRD/Design Doc å建为 Issueï¼ä¾å¢é reviewï¼
cx-summary åå»ºæ±æ» Issue + PR
⣠full
ææææ¡£é½å建 Issueï¼1.0 è¡ä¸ºï¼"
â éæ©: github_sync (off/local/collab/full)
2.3 å¯éé«çº§é项
"æ¯å¦å¯ç¨é«çº§åè½ï¼
â 代ç å®¡æ¥ (code_review)
cx-exec 宿åèªå¨è¯¢é®æ¯å¦å®¡æ¥ä»£ç
â¡ Agent Teams (agent_teams)
åå端 agent æå¥çº¦å工并è¡å¼å
[å®éªæ§ï¼éè¦ Claude Code ç Agent Teams æ¯æ]"
â code_review: true (é»è®¤)
â agent_teams: false (é»è®¤ï¼ç¨³å®åå¯å¼å¯)
Step 3: å建ç®å½ç»æ
å¨ ${GIT_ROOT}/.claude/cx/ å建ï¼
.claude/cx/
âââ features/ # åè½ç®å½ï¼å¨æï¼æ¯ä¸ªåè½ä¸ä¸ªåç®å½ï¼
âââ hooks/ # é©åèæ¬
âââ config.json # é
ç½®æä»¶ï¼æ¥èª Step 2 çè¾å
¥ï¼
âââ status.json # ç¶ææä»¶ï¼æ§è¡è¿åº¦è¿½è¸ªï¼
âââ context-snapshot.md # ä¸ä¸æå¿«ç
§ï¼compaction åä¿åï¼
features ç®å½çº¦å®
æ¯ä¸ªåè½å建ä¸ä¸ªåç®å½ï¼
features/
âââ cx-payment/
â âââ prd.md
â âââ design.md
â âââ plan.md
â âââ status.json
â âââ fix-records.json
âââ cx-auth/
âââ ...
Step 4: çæ config.json
{
"version": "2.0",
"developer_id": "cx",
"github_sync": "collab",
"current_feature": "",
"agent_teams": false,
"background_agents": false,
"code_review": true,
"auto_format": {
"enabled": true,
"formatter": "auto"
},
"hooks": {
"session_start": true,
"pre_compact": true,
"prompt_refresh_interval": 5,
"stop_verify": true,
"post_edit_format": true,
"notification": true,
"permission_auto_approve": true
}
}
Step 5: çæ status.json
{
"initialized_at": "2026-02-06T10:30:00Z",
"last_updated": "2026-02-06T10:30:00Z",
"current_feature": null,
"features": {},
"fixes": []
}
Step 6: æ£æµå¹¶æ´æ° CLAUDE.md
6.1 æ£æ¥æ¯å¦åå¨ CLAUDE.md
if [ -f "${GIT_ROOT}/CLAUDE.md" ]; then
# æä»¶åå¨
else
# åå»ºæ°æä»¶
fi
6.2 æ£æ¥ CX 段è½
å¯»æ¾ <!-- CX-WORKFLOW-START --> å <!-- CX-WORKFLOW-END --> æ è®°ï¼
<!-- CX-WORKFLOW-START -->
...content...
<!-- CX-WORKFLOW-END -->
ä¸ç§æ åµå¤çï¼
- 没æ CLAUDE.md â åå»ºæ°æä»¶ï¼è§æ¨¡æ¿ï¼
- æ CLAUDE.md 使²¡æ CX æ®µè½ â 卿«å°¾è¿½å CX 段è½
- æ CLAUDE.md å CX æ®µè½ â æ¿æ¢æ è®°ä¹é´çå 容
6.3 CX æ®µè½æ¨¡æ¿
<!-- CX-WORKFLOW-START -->
## CX 工使µ (v2.0)
### å½ä»¤
/cx-prd <åè½å> | /cx-fix <æè¿°> | /cx-exec | /cx-status | /cx-summary
### æ´»è·ä»»å¡
ææ æ´»è·ä»»å¡
### 项ç®è§è
- å¾
è¡¥å
### å¼å模å¼
- developer_id: {developer_id}
- github_sync: {github_sync}
<!-- CX-WORKFLOW-END -->
Step 7: å建åå®è£ Hooks
å¨ .claude/cx/hooks/ å建以ä¸èæ¬ï¼è¿äºèæ¬ç± cx-workflow æä»¶æä¾ï¼ï¼
session-start.shâ SessionStart hookpre-compact.shâ PreCompact hookprompt-submit.shâ UserPromptSubmit hookpost-edit.shâ PostToolUse hook (async)notification.shâ Notification hookpermission-auto-approve.shâ PermissionRequest hook
å° hooks 注åå° .claude/settings.json
æ£æ¥ .claude/settings.json 䏿¯å¦å·²æ hooks é
ç½®ãå¦ææ²¡æï¼è¿½å ï¼
{
"hooks": {
"SessionStart": [{
"hooks": [{
"type": "command",
"command": "bash ${PROJECT_ROOT}/.claude/cx/hooks/session-start.sh",
"timeout": 10
}]
}],
"PreCompact": [{
"hooks": [{
"type": "command",
"command": "bash ${PROJECT_ROOT}/.claude/cx/hooks/pre-compact.sh",
"timeout": 5
}]
}],
"UserPromptSubmit": [{
"hooks": [{
"type": "command",
"command": "bash ${PROJECT_ROOT}/.claude/cx/hooks/prompt-submit.sh",
"timeout": 3
}]
}],
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "bash ${PROJECT_ROOT}/.claude/cx/hooks/post-edit.sh",
"timeout": 15,
"async": true
}]
}],
"Stop": [{
"hooks": [{
"type": "prompt",
"prompt": "æ£æ¥å½å cx-workflow ä»»å¡ï¼è¯»å .claude/cx/status.jsonï¼å¦ææ in_progress çä»»å¡ä½ç¨æ·æ²¡ææç¡®è¯´å®æï¼æéç¨æ·ãå¦ææ²¡ææ´»è·ä»»å¡æç¨æ·å·²ç¡®è®¤å®æï¼è¿å okã"
}]
}],
"SubagentStop": [{
"hooks": [{
"type": "prompt",
"prompt": "æ£æ¥å代ççæ§è¡ç»æï¼ä»£ç æ¯å¦ç¬¦åå¥çº¦ï¼æµè¯æ¯å¦éè¿ï¼å¦ææé®é¢è¿å reject 并说æåå ã"
}]
}],
"Notification": [{
"hooks": [{
"type": "command",
"command": "bash ${PROJECT_ROOT}/.claude/cx/hooks/notification.sh",
"timeout": 3
}]
}],
"PermissionRequest": [{
"hooks": [{
"type": "command",
"command": "bash ${PROJECT_ROOT}/.claude/cx/hooks/permission-auto-approve.sh",
"timeout": 2
}]
}]
}
}
Step 8: 宿æç¤º
â
CX 工使µåå§å宿ï¼
ð å建ç®å½: ${GIT_ROOT}/.claude/cx/
ð é
ç½®æä»¶: ${GIT_ROOT}/.claude/cx/config.json
ð§ å·²å®è£
hooks: 7 个
ð å·²æ´æ° CLAUDE.md
æ¥ä¸æ¥å¯ä»¥ï¼
1. /cx-status â æ¥çå½åç¶æ
2. /cx-prd <åè½å> â å¼å§æ°åè½éæ±æ¶é
3. /cx-fix <æè¿°> â ä¿®å¤ Bug
4. /cx-config â æ¥çæä¿®æ¹é
ç½®
工使µæå: /cx-help
å ³é®ç»è
Git æ ¹ç®å½éå®
ææè·¯å¾ç¸å¯¹äº $(git rev-parse --show-toplevel) 计ç®ï¼ç¡®ä¿è·¨ç®å½è°ç¨æ¶å®ä½æ£ç¡®ã
CLAUDE.md CX 段è½å®å«
- åå§æ®µè½â¤30 è¡
- cx-summary éç¯æ¶æ£æ¥æ¯å¦ææ°è§èï¼æºè½è¯¢é®æ¯å¦æ´æ°
- ä¸èªå¨æ©å±è¶ è¿ 30 è¡ï¼ä¿æ¤ token æçï¼
åå¹çæ§
è¿è¡å¤æ¬¡ cx-initï¼
- 妿é 置已åå¨ï¼è¯¢é®æ¯å¦è¦ç
- ä¸éå¤å建ç®å½
- åªå¨å¿ è¦æ¶ä¿®æ¹ CLAUDE.md
Hook å®å ¨
- Hooks èæ¬æ¥èª cx-workflow æä»¶ï¼å·²éªè¯ï¼
- PermissionRequest hook ä» æ¾è¡ç½ååå½ä»¤
- ä¸éè¦ç¨æ·æå¨æææ¯ä¸ª hook
æ éææ¥
| é®é¢ | è§£å³æ¹æ¡ |
|---|---|
| ä¸å¨ Git ä»åº | æ§è¡ git init åéè¯ |
| CLAUDE.md æ ¼å¼å¼å¸¸ | æå¨æ£æ¥æä»¶ç¼ç ï¼UTF-8ï¼åè¡å°¾æ ¼å¼ |
| Hooks æªæ§è¡ | æ£æ¥ .claude/settings.json æ¯å¦æ£ç¡®ï¼hooks èæ¬æ¯å¦å¯æ§è¡ |
| é 置被è¦ç | /cx-init 忬¡æ§è¡æ¶è¯¢é®æ¯å¦ä¿çç°æé ç½® |