Use when implementation is complete, all tests pass, and you need to decide how to integrate the work — guides completion of development work by presenting structured options for merge, PR, or cleanup
日本語の概要は準備中です。原文の説明を表示しています。
Use when asking project status, next priority, sprint health, blockers, deadlines, risk register, or daily brief generation.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work — guides completion of development work by presenting structured options for merge, PR, or cleanup
日本語の概要は準備中です。原文の説明を表示しています。
Use when a project has 50+ files, missing context, or explicit $codex-genome request; generates multi-layer project context to reduce hallucination.
日本語の概要は準備中です。原文の説明を表示しています。
Use for DESIGN.md visual identity contracts; author, scaffold, lint, diff, and export design contracts with the upstream spec and CLI.
日本語の概要は準備中です。原文の説明を表示しています。
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.
日本語の概要は準備中です。原文の説明を表示しています。
Use when code changes may require documentation updates; maps git diff to candidate docs without auto-editing documentation.
日本語の概要は準備中です。原文の説明を表示しています。
Use for documents, reports, memos, guides, academic papers, or formal text that needs clear structure, reliable tone, formatting, and diagrams.
日本語の概要は準備中です。原文の説明を表示しています。