[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754RGBKJSW9D7DZGR801YR5":3,"skill-same:01M754RGBKJSW9D7DZGR801YR5":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M754RGBKJSW9D7DZGR801YR5","codex-project-pulse",null,"Use when asking project status, next priority, sprint health, blockers, deadlines, risk register, or daily brief generation.","Bang-isme\u002FAgencyCLI","Bang-isme","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F179383529?v=4","01M754NDM8K05SAX2V31R63WEE","01M754NDMV48ECFT4HY6X2CKQ0",2,"MIT","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-project-pulse\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: codex-project-pulse\ndescription: Use when asking project status, next priority, sprint health, blockers, deadlines, risk register, or daily brief generation.\nload_priority: on-demand\n---\n\n## TL;DR\nProject dashboard brain. Maintains persistent state in `.codex\u002Fpulse\u002F` — 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.\n\n## Activation\n\n1. Activate on `$pulse`, `$today`, `$daily`, `$status`, `$brief`.\n2. Activate on \"hôm nay thế nào?\", \"status update\", \"what's next?\", \"what should I work on?\", \"project status\", \"daily standup\", \"morning brief\".\n3. Activate on `$sprint-init`, `$done`, `$block`, `$unblock`, `$milestone`, `$priority`, `$risk`.\n4. Activate on \"bắt đầu sprint\", \"hoàn thành story\", \"bị block\", \"deadline\", \"rủi ro\".\n5. Auto-load with `codex-workflow-autopilot` when routing daily check-ins.\n6. Auto-load with `codex-scrum-subagents` during sprint ceremonies.\n7. Auto-suggest on session start if `.codex\u002Fpulse\u002Fsprint-state.json` exists.\n\n**Announce at start:** \"Loading project pulse — checking sprint state, priorities, and blockers.\"\n\n## State Files\n\nAll project state lives in `.codex\u002Fpulse\u002F` at the project root:\n\n```\n.codex\u002Fpulse\u002F\n├── sprint-state.json       # Current sprint: goal, stories, status, dates\n├── priority-queue.json     # Ordered list of what to do next\n├── blockers.json           # Active blockers with owners and age\n├── risk-register.json      # Risks with severity, probability, mitigation\n├── milestones.json         # Deadlines and milestone tracking\n└── daily-brief.md          # Latest generated morning brief\n```\n\n## Command Reference\n\n### Daily Operations\n\n| Command | Action | Example |\n|---|---|---|\n| `$today` \u002F `$pulse` | Generate daily brief | \"Hôm nay thế nào?\" |\n| `$priority` | Show priority queue | \"Việc gì cần làm trước?\" |\n| `$priority reorder` | Reorder priorities | \"Đổi thứ tự ưu tiên\" |\n\n### Sprint Management\n\n| Command | Action | Example |\n|---|---|---|\n| `$sprint-init` | Initialize new sprint | \"$sprint-init Sprint 4 --goal 'Complete payment flow' --end 2026-05-10\" |\n| `$sprint-close` | Close current sprint, calculate velocity | \"$sprint-close\" |\n| `$add-story` | Add story to sprint backlog | \"$add-story PAY-001 'Stripe checkout' --points 5 --owner @dev-a\" |\n| `$done \u003Cid>` | Mark story complete | \"$done PAY-001\" |\n| `$wip \u003Cid>` | Mark story in-progress | \"$wip PAY-002\" |\n\n### Blocker Management\n\n| Command | Action | Example |\n|---|---|---|\n| `$block \u003Cid> \u003Creason>` | Add blocker | \"$block PAY-001 'Waiting for Stripe API key'\" |\n| `$unblock \u003Cid>` | Remove blocker | \"$unblock PAY-001\" |\n| `$blockers` | List all active blockers | \"$blockers\" |\n\n### Risk & Milestone Management\n\n| Command | Action | Example |\n|---|---|---|\n| `$risk \u003Cdesc>` | Add risk | \"$risk 'Payment integration delay' --severity high\" |\n| `$risk resolve \u003Cid>` | Close a risk | \"$risk resolve RISK-003\" |\n| `$milestone \u003Cname> \u003Cdate>` | Add milestone | \"$milestone 'Demo day' 2026-05-15\" |\n| `$milestones` | Show all milestones with proximity | \"$milestones\" |\n\n## Daily Brief Protocol\n\nWhen `$today` or `$pulse` is triggered:\n\n### Step 1: Read State\n\n```\n1. Read .codex\u002Fpulse\u002Fsprint-state.json → sprint progress\n2. Read .codex\u002Fpulse\u002Fpriority-queue.json → what's next\n3. Read .codex\u002Fpulse\u002Fblockers.json → what's stuck\n4. Read .codex\u002Fpulse\u002Frisk-register.json → active risks\n5. Read .codex\u002Fpulse\u002Fmilestones.json → upcoming deadlines\n```\n\n### Step 2: Gather Signals\n\n```\n6. Check git log --since=yesterday → recent commits\n7. Run quality check if project has test\u002Flint commands\n8. Read latest .codex\u002Fsessions\u002F summary → yesterday's context\n9. Count open TODOs\u002FFIXMEs if available\n```\n\n### Step 3: Generate Brief\n\n```\n10. Calculate sprint progress (stories done \u002F total, time elapsed \u002F total)\n11. Identify overdue milestones\n12. Identify stale blockers (> 2 days old)\n13. Generate priority recommendations\n14. Write .codex\u002Fpulse\u002Fdaily-brief.md\n15. Present to user\n```\n\n### Step 4: Recommend Action\n\n```\n16. If blockers exist → recommend unblocking action first\n17. If deadline \u003C 3 days → flag urgency\n18. If quality degrading → recommend quality fix before features\n19. Otherwise → recommend top priority from queue\n```\n\n## Daily Brief Output Format\n\n```markdown\n# 📊 Daily Brief — [Date]\n\n## Sprint [N]: [Goal]\n**Progress:** [X\u002FY stories] ([Z]%) | **Time:** Day [D\u002FT] ([P]%)\n**Velocity risk:** [On track \u002F Behind \u002F Ahead]\n\n[Progress bar visualization]\n\n## 🔴 Blockers ([count])\n| Story | Blocker | Age | Owner | Action Needed |\n|---|---|---|---|---|\n| [id] | [reason] | [days] | [who] | [next step] |\n\n## ⚠️ Risks ([count active])\n| Risk | Severity | Probability | Mitigation |\n|---|---|---|---|\n| [desc] | 🔴\u002F🟡\u002F🟢 | H\u002FM\u002FL | [action] |\n\n## ⏰ Upcoming Deadlines\n| Milestone | Date | Days Left | Status |\n|---|---|---|---|\n| [name] | [date] | [N days] | 🟢\u002F🟡\u002F🔴 |\n\n## 📈 Quality Pulse\n| Signal | Status | Trend |\n|---|---|---|\n| Tests | [pass rate] | [↑\u002F↓\u002F→] |\n| Lint | [error count] | [↑\u002F↓\u002F→] |\n| Tech debt | [signal count] | [↑\u002F↓\u002F→] |\n| Security | [finding count] | [↑\u002F↓\u002F→] |\n\n## 📋 Today's Priorities\n1. 🔴 [Urgent: unblock\u002Ffix] — [reason]\n2. 🟡 [High: continue\u002Fstart] — [story or task]\n3. 🟢 [Normal: next in queue] — [story or task]\n\n## 💡 Yesterday's Progress\n[Summary from latest session or git log]\n```\n\n## Sprint State Management\n\n### Sprint Lifecycle\n\n```mermaid\nstateDiagram-v2\n    [*] --> Planning: $sprint-init\n    Planning --> Active: Stories added\n    Active --> Active: $done, $wip, $block\n    Active --> Closing: All stories done or sprint end date\n    Closing --> Review: $sprint-close\n    Review --> [*]: Velocity recorded\n\n    Active --> Active: Daily $pulse\n```\n\n### Velocity Tracking\n\nAfter each sprint close, record:\n\n```json\n{\n  \"sprint\": \"Sprint 3\",\n  \"planned_points\": 21,\n  \"delivered_points\": 18,\n  \"velocity\": 18,\n  \"stories_planned\": 7,\n  \"stories_completed\": 6,\n  \"carryover\": [\"PAY-003\"]\n}\n```\n\nUse velocity history to forecast future sprint capacity:\n- `recommended_commitment = average(last 3 sprints velocity) × 0.85`\n\n## Priority Calculation Rules\n\nWhen ordering the priority queue:\n\n```\nPriority Score = base_priority + urgency_bonus + blocker_penalty + deadline_bonus\n\nbase_priority:\n  - critical: 100\n  - high: 70\n  - medium: 40\n  - low: 10\n\nurgency_bonus:\n  - blocked_dependency: +30 (something else waiting on this)\n  - stale_wip > 3 days: +20\n\nblocker_penalty:\n  - currently_blocked: -50 (deprioritize until unblocked)\n\ndeadline_bonus:\n  - milestone \u003C 3 days: +40\n  - milestone \u003C 7 days: +20\n  - milestone \u003C 14 days: +10\n```\n\n## State Initialization\n\nWhen no `.codex\u002Fpulse\u002F` exists, on `$sprint-init`:\n\n1. Create `.codex\u002Fpulse\u002F` directory\n2. Ask user for:\n   - Sprint name and number\n   - Sprint goal (one sentence)\n   - Start date and end date\n   - Stories to include (or import from backlog)\n3. Generate initial state files\n4. Generate first daily brief\n\nWhen `.codex\u002Fpulse\u002F` already exists but sprint is closed:\n\n1. Archive previous sprint to `.codex\u002Fpulse\u002Farchive\u002Fsprint-N\u002F`\n2. Initialize new sprint state\n3. Carry over incomplete stories (if user confirms)\n\n## Integration with Other Skills\n\n| Skill | Integration |\n|---|---|\n| `codex-project-memory` | Read session summaries for \"yesterday's progress\"; read decisions for context |\n| `codex-execution-quality-gate` | Run quality scripts for \"quality pulse\" section of daily brief |\n| `codex-scrum-subagents` | Use ceremony workflows for sprint events; share sprint state |\n| `codex-workflow-autopilot` | Route `$today` to pulse; use priority queue for \"what next?\" decisions |\n| `codex-context-engine` | Load genome.md for project structure awareness alongside sprint state |\n| `codex-verification-discipline` | Verify story completion claims with evidence before marking $done |\n| `codex-document-writer` | Use report templates for sprint reports and progress updates |\n\n## Hard Rules\n\n- Never mark a story `done` without verification evidence (tests, build, demo).\n- Never remove a blocker without confirming the blocking condition is resolved.\n- Never ignore a milestone \u003C 3 days away — always flag in daily brief.\n- Always read state files before generating any brief — no guessing from memory.\n- Always persist state changes to files — memory alone decays between sessions.\n- Stale blockers (> 2 days) get escalation flag automatically.\n- Sprint velocity is calculated from actual delivered points, not planned.\n- When quality degrades (test failures, new critical debt), flag before feature work.\n\n## Reference Files\n\n- `references\u002Fstate-schemas.md`: JSON schemas for all `.codex\u002Fpulse\u002F` state files.\n- `references\u002Fdaily-brief-template.md`: daily brief format, quality rules, and examples.\n- `references\u002Fpriority-engine.md`: priority calculation, reordering rules, and queue management.\n","## TL;DR\nProject dashboard brain. Maintains persistent state in `.codex\u002Fpulse\u002F` — 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.\n\n## Activation\n\n1. Activate on `$pulse`, `$today`, `$daily`, `$status`, `$brief`.\n2. Activate on \"hôm nay thế nào?\", \"status update\", \"what's next?\", \"what should I work on?\", \"project status\", \"daily standup\", \"morning brief\".\n3. Activate on `$sprint-init`, `$done`, `$block`, `$unblock`, `$milestone`, `$priority`, `$risk`.\n4. Activate on \"bắt đầu sprint\", \"hoàn thành story\", \"bị block\", \"deadline\", \"rủi ro\".\n5. Auto-load with `codex-workflow-autopilot` when routing daily check-ins.\n6. Auto-load with `codex-scrum-subagents` during sprint ceremonies.\n7. Auto-suggest on session start if `.codex\u002Fpulse\u002Fsprint-state.json` exists.\n\n**Announce at start:** \"Loading project pulse — checking sprint state, priorities, and blockers.\"\n\n## State Files\n\nAll project state lives in `.codex\u002Fpulse\u002F` at the project root:\n\n```\n.codex\u002Fpulse\u002F\n├── sprint-state.json       # Current sprint: goal, stories, status, dates\n├── priority-queue.json     # Ordered list of what to do next\n├── blockers.json           # Active blockers with owners and age\n├── risk-register.json      # Risks with severity, probability, mitigation\n├── milestones.json         # Deadlines and milestone tracking\n└── daily-brief.md          # Latest generated morning brief\n```\n\n## Command Reference\n\n### Daily Operations\n\n| Command | Action | Example |\n|---|---|---|\n| `$today` \u002F `$pulse` | Generate daily brief | \"Hôm nay thế nào?\" |\n| `$priority` | Show priority queue | \"Việc gì cần làm trước?\" |\n| `$priority reorder` | Reorder priorities | \"Đổi thứ tự ưu tiên\" |\n\n### Sprint Management\n\n| Command | Action | Example |\n|---|---|---|\n| `$sprint-init` | Initialize new sprint | \"$sprint-init Sprint 4 --goal 'Complete payment flow' --end 2026-05-10\" |\n| `$sprint-close` | Close current sprint, calculate velocity | \"$sprint-close\" |\n| `$add-story` | Add story to sprint backlog | \"$add-story PAY-001 'Stripe checkout' --points 5 --owner @dev-a\" |\n| `$done \u003Cid>` | Mark story complete | \"$done PAY-001\" |\n| `$wip \u003Cid>` | Mark story in-progress | \"$wip PAY-002\" |\n\n### Blocker Management\n\n| Command | Action | Example |\n|---|---|---|\n| `$block \u003Cid> \u003Creason>` | Add blocker | \"$block PAY-001 'Waiting for Stripe API key'\" |\n| `$unblock \u003Cid>` | Remove blocker | \"$unblock PAY-001\" |\n| `$blockers` | List all active blockers | \"$blockers\" |\n\n### Risk & Milestone Management\n\n| Command | Action | Example |\n|---|---|---|\n| `$risk \u003Cdesc>` | Add risk | \"$risk 'Payment integration delay' --severity high\" |\n| `$risk resolve \u003Cid>` | Close a risk | \"$risk resolve RISK-003\" |\n| `$milestone \u003Cname> \u003Cdate>` | Add milestone | \"$milestone 'Demo day' 2026-05-15\" |\n| `$milestones` | Show all milestones with proximity | \"$milestones\" |\n\n## Daily Brief Protocol\n\nWhen `$today` or `$pulse` is triggered:\n\n### Step 1: Read State\n\n```\n1. Read .codex\u002Fpulse\u002Fsprint-state.json → sprint progress\n2. Read .codex\u002Fpulse\u002Fpriority-queue.json → what's next\n3. Read .codex\u002Fpulse\u002Fblockers.json → what's stuck\n4. Read .codex\u002Fpulse\u002Frisk-register.json → active risks\n5. Read .codex\u002Fpulse\u002Fmilestones.json → upcoming deadlines\n```\n\n### Step 2: Gather Signals\n\n```\n6. Check git log --since=yesterday → recent commits\n7. Run quality check if project has test\u002Flint commands\n8. Read latest .codex\u002Fsessions\u002F summary → yesterday's context\n9. Count open TODOs\u002FFIXMEs if available\n```\n\n### Step 3: Generate Brief\n\n```\n10. Calculate sprint progress (stories done \u002F total, time elapsed \u002F total)\n11. Identify overdue milestones\n12. Identify stale blockers (> 2 days old)\n13. Generate priority recommendations\n14. Write .codex\u002Fpulse\u002Fdaily-brief.md\n15. Present to user\n```\n\n### Step 4: Recommend Action\n\n```\n16. If blockers exist → recommend unblocking action first\n17. If deadline \u003C 3 days → flag urgency\n18. If quality degrading → recommend quality fix before features\n19. Otherwise → recommend top priority from queue\n```\n\n## Daily Brief Output Format\n\n```markdown\n# 📊 Daily Brief — [Date]\n\n## Sprint [N]: [Goal]\n**Progress:** [X\u002FY stories] ([Z]%) | **Time:** Day [D\u002FT] ([P]%)\n**Velocity risk:** [On track \u002F Behind \u002F Ahead]\n\n[Progress bar visualization]\n\n## 🔴 Blockers ([count])\n| Story | Blocker | Age | Owner | Action Needed |\n|---|---|---|---|---|\n| [id] | [reason] | [days] | [who] | [next step] |\n\n## ⚠️ Risks ([count active])\n| Risk | Severity | Probability | Mitigation |\n|---|---|---|---|\n| [desc] | 🔴\u002F🟡\u002F🟢 | H\u002FM\u002FL | [action] |\n\n## ⏰ Upcoming Deadlines\n| Milestone | Date | Days Left | Status |\n|---|---|---|---|\n| [name] | [date] | [N days] | 🟢\u002F🟡\u002F🔴 |\n\n## 📈 Quality Pulse\n| Signal | Status | Trend |\n|---|---|---|\n| Tests | [pass rate] | [↑\u002F↓\u002F→] |\n| Lint | [error count] | [↑\u002F↓\u002F→] |\n| Tech debt | [signal count] | [↑\u002F↓\u002F→] |\n| Security | [finding count] | [↑\u002F↓\u002F→] |\n\n## 📋 Today's Priorities\n1. 🔴 [Urgent: unblock\u002Ffix] — [reason]\n2. 🟡 [High: continue\u002Fstart] — [story or task]\n3. 🟢 [Normal: next in queue] — [story or task]\n\n## 💡 Yesterday's Progress\n[Summary from latest session or git log]\n```\n\n## Sprint State Management\n\n### Sprint Lifecycle\n\n```mermaid\nstateDiagram-v2\n    [*] --> Planning: $sprint-init\n    Planning --> Active: Stories added\n    Active --> Active: $done, $wip, $block\n    Active --> Closing: All stories done or sprint end date\n    Closing --> Review: $sprint-close\n    Review --> [*]: Velocity recorded\n\n    Active --> Active: Daily $pulse\n```\n\n### Velocity Tracking\n\nAfter each sprint close, record:\n\n```json\n{\n  \"sprint\": \"Sprint 3\",\n  \"planned_points\": 21,\n  \"delivered_points\": 18,\n  \"velocity\": 18,\n  \"stories_planned\": 7,\n  \"stories_completed\": 6,\n  \"carryover\": [\"PAY-003\"]\n}\n```\n\nUse velocity history to forecast future sprint capacity:\n- `recommended_commitment = average(last 3 sprints velocity) × 0.85`\n\n## Priority Calculation Rules\n\nWhen ordering the priority queue:\n\n```\nPriority Score = base_priority + urgency_bonus + blocker_penalty + deadline_bonus\n\nbase_priority:\n  - critical: 100\n  - high: 70\n  - medium: 40\n  - low: 10\n\nurgency_bonus:\n  - blocked_dependency: +30 (something else waiting on this)\n  - stale_wip > 3 days: +20\n\nblocker_penalty:\n  - currently_blocked: -50 (deprioritize until unblocked)\n\ndeadline_bonus:\n  - milestone \u003C 3 days: +40\n  - milestone \u003C 7 days: +20\n  - milestone \u003C 14 days: +10\n```\n\n## State Initialization\n\nWhen no `.codex\u002Fpulse\u002F` exists, on `$sprint-init`:\n\n1. Create `.codex\u002Fpulse\u002F` directory\n2. Ask user for:\n   - Sprint name and number\n   - Sprint goal (one sentence)\n   - Start date and end date\n   - Stories to include (or import from backlog)\n3. Generate initial state files\n4. Generate first daily brief\n\nWhen `.codex\u002Fpulse\u002F` already exists but sprint is closed:\n\n1. Archive previous sprint to `.codex\u002Fpulse\u002Farchive\u002Fsprint-N\u002F`\n2. Initialize new sprint state\n3. Carry over incomplete stories (if user confirms)\n\n## Integration with Other Skills\n\n| Skill | Integration |\n|---|---|\n| `codex-project-memory` | Read session summaries for \"yesterday's progress\"; read decisions for context |\n| `codex-execution-quality-gate` | Run quality scripts for \"quality pulse\" section of daily brief |\n| `codex-scrum-subagents` | Use ceremony workflows for sprint events; share sprint state |\n| `codex-workflow-autopilot` | Route `$today` to pulse; use priority queue for \"what next?\" decisions |\n| `codex-context-engine` | Load genome.md for project structure awareness alongside sprint state |\n| `codex-verification-discipline` | Verify story completion claims with evidence before marking $done |\n| `codex-document-writer` | Use report templates for sprint reports and progress updates |\n\n## Hard Rules\n\n- Never mark a story `done` without verification evidence (tests, build, demo).\n- Never remove a blocker without confirming the blocking condition is resolved.\n- Never ignore a milestone \u003C 3 days away — always flag in daily brief.\n- Always read state files before generating any brief — no guessing from memory.\n- Always persist state changes to files — memory alone decays between sessions.\n- Stale blockers (> 2 days) get escalation flag automatically.\n- Sprint velocity is calculated from actual delivered points, not planned.\n- When quality degrades (test failures, new critical debt), flag before feature work.\n\n## Reference Files\n\n- `references\u002Fstate-schemas.md`: JSON schemas for all `.codex\u002Fpulse\u002F` state files.\n- `references\u002Fdaily-brief-template.md`: daily brief format, quality rules, and examples.\n- `references\u002Fpriority-engine.md`: priority calculation, reordering rules, and queue management.\n",{"name":5,"description":7,"load_priority":23},"on-demand","main","19b976c6b4f182f06d2d2e6b030549f2f8a69cc0","packages\u002Fcli\u002Fskills\u002Fcodex-project-pulse",0,"https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI","https:\u002F\u002Fgithub.com\u002FBang-isme","Hi my name is jeff","2026-07-15 19:58:17",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add Bang-isme\u002FAgencyCLI --skill codex-project-pulse",{"tool":38,"command":39},"bunx","bunx skills add Bang-isme\u002FAgencyCLI --skill codex-project-pulse",{"tool":41,"command":42},"pnpm","pnpm dlx skills add Bang-isme\u002FAgencyCLI --skill codex-project-pulse","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-project-pulse\u002FSKILL.md",true,[46,52,56],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"references\u002Fdaily-brief-template.md","REFERENCE","参考文档",6814,"https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-project-pulse\u002Freferences\u002Fdaily-brief-template.md",{"path":53,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Fpriority-engine.md",6349,"https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-project-pulse\u002Freferences\u002Fpriority-engine.md",{"path":57,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fstate-schemas.md",9338,"https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-project-pulse\u002Freferences\u002Fstate-schemas.md",[61,68,75,82,89,96],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":18},"01M754T5CB6WCXB2AV8N0M50AC","codex-test-driven-development","Fixture stub for TDD skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-test-driven-development\u002FSKILL.md",[],[],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":18},"01M754T41J59TG0MJYC52TES58","codex-subagent-execution","Fixture stub for subagent execution skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-subagent-execution\u002FSKILL.md",[],[],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":18},"01M754T2JDSPA3YF83FK6BMNV6","codex-runtime-hook","Fixture stub for runtime hook skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-runtime-hook\u002FSKILL.md",[],[],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":18},"01M754T1HG4JRTJVZC2PBFTXDT","codex-plan-writer","Fixture stub for plan writer skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-plan-writer\u002FSKILL.md",[],[],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":18},"01M754SZJVZKGQR5PSA6YFFY09","codex-execution-quality-gate","Fixture stub for quality gate skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-execution-quality-gate\u002FSKILL.md",[],[],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":18},"01M754SXBJ1DE0JR6TK0XJ4SAK","codex-demo","Minimal fixture skill for Agency CLI skill-md parser tests.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-demo\u002FSKILL.md",[],[]]