一键导入
codex-project-pulse
Use when asking project status, next priority, sprint health, blockers, deadlines, risk register, or daily brief generation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when asking project status, next priority, sprint health, blockers, deadlines, risk register, or daily brief generation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use for project memory, decisions, handoffs, genome, knowledge index, changelog, and patterns that must persist across sessions.
Use for frontend, backend, mobile, debugging, security, or specialized engineering work that needs focused domain references and strict boundaries.
Use for prototype, MVP, fullstack feature, from-scratch feature, or multi-domain work that needs a SPEC.md before planning or implementation. Do not use for tiny one-file edits.
Use when code changes may require documentation updates; maps git diff to candidate docs without auto-editing documentation.
Use before completion, PR, deploy, handoff, or when verifying code changes. Runs advisory or blocking checks and reports evidence.
Use when the task involves reading, creating, or editing `.docx` documents, especially when formatting or layout fidelity matters; prefer `python-docx` plus the bundled `scripts/render_docx.py` for visual checks.
| name | codex-project-pulse |
| description | Use when asking project status, next priority, sprint health, blockers, deadlines, risk register, or daily brief generation. |
| load_priority | on-demand |
Project dashboard brain. Maintains persistent state in .codex/pulse/ — sprint, priorities, blockers, risks, milestones. When user asks "hôm nay thế nào?" or "$today", read all state files, run quality check, and generate a comprehensive daily brief. This is the skill that makes the agent know WHERE the project is and WHAT to do next.
$pulse, $today, $daily, $status, $brief.$sprint-init, $done, $block, $unblock, $milestone, $priority, $risk.codex-workflow-autopilot when routing daily check-ins.codex-scrum-subagents during sprint ceremonies..codex/pulse/sprint-state.json exists.Announce at start: "Loading project pulse — checking sprint state, priorities, and blockers."
All project state lives in .codex/pulse/ at the project root:
.codex/pulse/
├── sprint-state.json # Current sprint: goal, stories, status, dates
├── priority-queue.json # Ordered list of what to do next
├── blockers.json # Active blockers with owners and age
├── risk-register.json # Risks with severity, probability, mitigation
├── milestones.json # Deadlines and milestone tracking
└── daily-brief.md # Latest generated morning brief
| Command | Action | Example |
|---|---|---|
$today / $pulse | Generate daily brief | "Hôm nay thế nào?" |
$priority | Show priority queue | "Việc gì cần làm trước?" |
$priority reorder | Reorder priorities | "Đổi thứ tự ưu tiên" |
| Command | Action | Example |
|---|---|---|
$sprint-init | Initialize new sprint | "$sprint-init Sprint 4 --goal 'Complete payment flow' --end 2026-05-10" |
$sprint-close | Close current sprint, calculate velocity | "$sprint-close" |
$add-story | Add story to sprint backlog | "$add-story PAY-001 'Stripe checkout' --points 5 --owner @dev-a" |
$done <id> | Mark story complete | "$done PAY-001" |
$wip <id> | Mark story in-progress | "$wip PAY-002" |
| Command | Action | Example |
|---|---|---|
$block <id> <reason> | Add blocker | "$block PAY-001 'Waiting for Stripe API key'" |
$unblock <id> | Remove blocker | "$unblock PAY-001" |
$blockers | List all active blockers | "$blockers" |
| Command | Action | Example |
|---|---|---|
$risk <desc> | Add risk | "$risk 'Payment integration delay' --severity high" |
$risk resolve <id> | Close a risk | "$risk resolve RISK-003" |
$milestone <name> <date> | Add milestone | "$milestone 'Demo day' 2026-05-15" |
$milestones | Show all milestones with proximity | "$milestones" |
When $today or $pulse is triggered:
1. Read .codex/pulse/sprint-state.json → sprint progress
2. Read .codex/pulse/priority-queue.json → what's next
3. Read .codex/pulse/blockers.json → what's stuck
4. Read .codex/pulse/risk-register.json → active risks
5. Read .codex/pulse/milestones.json → upcoming deadlines
6. Check git log --since=yesterday → recent commits
7. Run quality check if project has test/lint commands
8. Read latest .codex/sessions/ summary → yesterday's context
9. Count open TODOs/FIXMEs if available
10. Calculate sprint progress (stories done / total, time elapsed / total)
11. Identify overdue milestones
12. Identify stale blockers (> 2 days old)
13. Generate priority recommendations
14. Write .codex/pulse/daily-brief.md
15. Present to user
16. If blockers exist → recommend unblocking action first
17. If deadline < 3 days → flag urgency
18. If quality degrading → recommend quality fix before features
19. Otherwise → recommend top priority from queue
# 📊 Daily Brief — [Date]
## Sprint [N]: [Goal]
**Progress:** [X/Y stories] ([Z]%) | **Time:** Day [D/T] ([P]%)
**Velocity risk:** [On track / Behind / Ahead]
[Progress bar visualization]
## 🔴 Blockers ([count])
| Story | Blocker | Age | Owner | Action Needed |
|---|---|---|---|---|
| [id] | [reason] | [days] | [who] | [next step] |
## ⚠️ Risks ([count active])
| Risk | Severity | Probability | Mitigation |
|---|---|---|---|
| [desc] | 🔴/🟡/🟢 | H/M/L | [action] |
## ⏰ Upcoming Deadlines
| Milestone | Date | Days Left | Status |
|---|---|---|---|
| [name] | [date] | [N days] | 🟢/🟡/🔴 |
## 📈 Quality Pulse
| Signal | Status | Trend |
|---|---|---|
| Tests | [pass rate] | [↑/↓/→] |
| Lint | [error count] | [↑/↓/→] |
| Tech debt | [signal count] | [↑/↓/→] |
| Security | [finding count] | [↑/↓/→] |
## 📋 Today's Priorities
1. 🔴 [Urgent: unblock/fix] — [reason]
2. 🟡 [High: continue/start] — [story or task]
3. 🟢 [Normal: next in queue] — [story or task]
## 💡 Yesterday's Progress
[Summary from latest session or git log]
stateDiagram-v2
[*] --> Planning: $sprint-init
Planning --> Active: Stories added
Active --> Active: $done, $wip, $block
Active --> Closing: All stories done or sprint end date
Closing --> Review: $sprint-close
Review --> [*]: Velocity recorded
Active --> Active: Daily $pulse
After each sprint close, record:
{
"sprint": "Sprint 3",
"planned_points": 21,
"delivered_points": 18,
"velocity": 18,
"stories_planned": 7,
"stories_completed": 6,
"carryover": ["PAY-003"]
}
Use velocity history to forecast future sprint capacity:
recommended_commitment = average(last 3 sprints velocity) × 0.85When ordering the priority queue:
Priority Score = base_priority + urgency_bonus + blocker_penalty + deadline_bonus
base_priority:
- critical: 100
- high: 70
- medium: 40
- low: 10
urgency_bonus:
- blocked_dependency: +30 (something else waiting on this)
- stale_wip > 3 days: +20
blocker_penalty:
- currently_blocked: -50 (deprioritize until unblocked)
deadline_bonus:
- milestone < 3 days: +40
- milestone < 7 days: +20
- milestone < 14 days: +10
When no .codex/pulse/ exists, on $sprint-init:
.codex/pulse/ directoryWhen .codex/pulse/ already exists but sprint is closed:
.codex/pulse/archive/sprint-N/| Skill | Integration |
|---|---|
codex-project-memory | Read session summaries for "yesterday's progress"; read decisions for context |
codex-execution-quality-gate | Run quality scripts for "quality pulse" section of daily brief |
codex-scrum-subagents | Use ceremony workflows for sprint events; share sprint state |
codex-workflow-autopilot | Route $today to pulse; use priority queue for "what next?" decisions |
codex-context-engine | Load genome.md for project structure awareness alongside sprint state |
codex-verification-discipline | Verify story completion claims with evidence before marking $done |
codex-document-writer | Use report templates for sprint reports and progress updates |
done without verification evidence (tests, build, demo).references/state-schemas.md: JSON schemas for all .codex/pulse/ state files.references/daily-brief-template.md: daily brief format, quality rules, and examples.references/priority-engine.md: priority calculation, reordering rules, and queue management.