用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/marblo-app/marblo --skill tf-sync命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use before merging agent-generated code — review a diff for correctness, security, and simplicity, and report findings ranked by severity.
Analyze requirements and map out components, roles, and dependencies.
Bulk-create tasks in Marblo MCP from the analysis results.
基于 SOC 职业分类
正在显示 SKILL.md
| name | tf-sync |
| description | Sync the current code state with Marblo tickets — catch missed updates and bring tickets up to date. |
| disable-model-invocation | true |
| allowed-tools | Bash, Read, Glob, Grep |
When an agent coded without updating its tickets, reconcile the actual code state with the ticket state.
Never use the Claude Code built-in tools (TaskCreate, TaskList, TaskUpdate, TaskGet). Task lookup/status-change/logging MUST use the Marblo MCP tools:
get_all_tasks,update_task_status,add_activity,submit_for_review,claim_task
add_activity or submit_for_reviewCheck two things at once:
Use get_all_tasks to fetch all tasks.
Organize each task's status, scope (file paths), and last activity.
Check whether the files listed in each task's scope actually exist:
git diff, git log)Compare ticket state vs. actual code to find mismatches:
🔍 Mismatch detection result:
━━━━━━━━━━━━━━━━━━
⚠️ Code exists but ticket is TODO:
TASK-003: AI summary API
→ backend/routes/summarize.py already exists (87 lines)
→ tests/test_summarize.py already exists (3 tests)
→ Recommend: update to IN_PROGRESS or REVIEW
⚠️ Ticket is IN_PROGRESS but no activity log:
TASK-004: URL input screen
→ Last activity: none
→ frontend/components/UrlInput.tsx exists (42 lines)
→ Recommend: record current state with add_activity
⚠️ Ticket is IN_PROGRESS but code is complete:
TASK-002: User API
→ backend/routes/users.py exists + tests pass
→ Recommend: submit_for_review
✅ OK:
TASK-001: DB schema — DONE, models.py exists
TASK-005: Insight card — TODO, no file (not started yet)
Show the mismatch list to the user and handle them one at a time:
TASK-003: AI summary API (current: TODO → code already exists)
1. Update to REVIEW (code complete)
2. Update to IN_PROGRESS (still in progress)
3. Add an activity log only (keep status)
4. Skip
How would you like to proceed?
Update to REVIEW:
update_task_status → IN_PROGRESS (can't go straight from TODO to REVIEW)add_activity: "Sync: code already complete — [file list]"submit_for_reviewUpdate to IN_PROGRESS:
claim_task (if TODO)update_task_status → IN_PROGRESSadd_activity: "Sync: work in progress — [current state]"Add activity log only:
add_activity: "Sync: confirmed [file] exists, [current state summary]"🔄 Sync complete
━━━━━━━━━━━━━
Updated: 3
Skipped: 1
Already OK: 4
Current state:
✅ DONE: 2
👀 REVIEW: 2 ← needs review!
🔄 IN_PROGRESS: 1
📋 TODO: 3
💡 Next: handle 2 REVIEW with /tf-review
| Ticket state | Code state | Verdict |
|---|---|---|
| TODO | no file | ✅ OK |
| TODO | file exists | ⚠️ missed — needs update |
| IN_PROGRESS | file exists + has activity log | ✅ OK |
| IN_PROGRESS | file exists + no activity log | ⚠️ missing log |
| IN_PROGRESS | file exists + tests pass | ⚠️ needs REVIEW submission |
| REVIEW | file exists | ✅ OK |
| DONE | file exists | ✅ OK |
| DONE | no file | ⚠️ code deleted? needs checking |