skills/project-pulse/SKILL.md
Automated PM sync skill for GitHub-first projects. Use it to sync issue state from GitHub, maintain a local cache cursor, and generate priority/risk reports plus next actions for controller planning.
npx skillsauth add holon-run/holon project-pulseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when you need a product-manager and architect view of project health from GitHub issues and PRs.
This skill follows a GitHub-first sync model:
Use this skill for:
owner/repo) from argument, PULSE_REPO, or git remote.report.json, issues-index.json, prs-index.json).gh issue list, gh pr list).sync-state.json) with latest cursor (last_max_updated_at).issues/ + issues-index.jsonprs/ + prs-index.jsonreport.jsonreport.mdsync-state.jsonP0/P1/P2 mapping from labels + risk signals)For priority/planning/risk analysis, always use this order:
${PULSE_BASE_DIR}/report.json${PULSE_BASE_DIR}/issues-index.json and ${PULSE_BASE_DIR}/prs-index.jsonDo not start with direct gh issue list / gh pr list queries when pulse cache is fresh.
When the request is about prioritization, planning, risk, sequencing, or architecture status:
project-pulse firstUse report.json as a decision input, not just a status snapshot.
Decision order:
pr_totals.failing_checks > 0, prioritize PR fixes before opening new implementation threads.pr_totals.changes_requested > 0, prioritize review feedback closure to reduce queue latency.priority:critical issues as daily-sync queue.stale_issues and stalled_prs to detect drift and assign owner/escalation actions.Suggested controller action mapping:
failing_prs not empty -> trigger github-pr-fixready_to_merge_candidates not empty -> run merge-policy check or human-review gatepriority:critical issue queue not empty and PR surface stable -> trigger github-issue-solveRun scripts/pulse.sh.
Examples:
# Use current git repo remote
skills/project-pulse/scripts/pulse.sh
# Explicit repo
skills/project-pulse/scripts/pulse.sh holon-run/holon
# Include closed issues in analysis
PULSE_INCLUDE_CLOSED=true skills/project-pulse/scripts/pulse.sh holon-run/holon
PULSE_REPO: Optional repo override (owner/repo).PULSE_INCLUDE_CLOSED: true|false (default false).PULSE_MAX_ISSUES: max fetched issues (default 500).PULSE_MAX_PRS: max fetched PRs (default 500).PULSE_STALE_DAYS: stale threshold days (default 14).PULSE_MAX_AGE_MINUTES: cache freshness threshold in minutes (default 10).PULSE_FORCE_REFRESH: true|false, bypass cache and force GitHub sync (default false).PULSE_BASE_DIR: base directory for repository-local pulse data (default $HOME/.holon/project-pulse/<owner>/<repo>).PULSE_OUT_DIR: analysis output directory (default ${PULSE_BASE_DIR}).PULSE_STATE_DIR: local cache/cursor directory (default ${PULSE_BASE_DIR}).PULSE_SPLIT_ISSUES: true|false, store issues as one-file-per-issue (default true).PULSE_KEEP_RAW_ISSUES: true|false, also keep aggregated issues.json (default false).PULSE_SPLIT_PRS: true|false, store PRs as one-file-per-PR (default true).PULSE_KEEP_RAW_PRS: true|false, also keep aggregated prs.json (default false).${PULSE_OUT_DIR}/issues/: per-issue snapshots (<number>.json) when PULSE_SPLIT_ISSUES=true.${PULSE_OUT_DIR}/issues-index.json: compact index for fast scan when PULSE_SPLIT_ISSUES=true.${PULSE_OUT_DIR}/issues.json: aggregated snapshot when PULSE_SPLIT_ISSUES=false or PULSE_KEEP_RAW_ISSUES=true.${PULSE_OUT_DIR}/prs/: per-PR snapshots (<number>.json) when PULSE_SPLIT_PRS=true.${PULSE_OUT_DIR}/prs-index.json: compact index for fast scan when PULSE_SPLIT_PRS=true.${PULSE_OUT_DIR}/prs.json: aggregated snapshot when PULSE_SPLIT_PRS=false or PULSE_KEEP_RAW_PRS=true.${PULSE_OUT_DIR}/report.json: machine-readable PM summary.${PULSE_OUT_DIR}/report.md: human-readable PM summary.${PULSE_STATE_DIR}/sync-state.json: latest cursor and sync metadata.report.json includes next_actions for direct controller consumption.
Schema details: see references/report-schema.md.
Planning usage: see references/planning-playbook.md.
tools
Review a GitHub pull request by collecting PR context, analyzing risks, and publishing one structured review.
testing
Fix a GitHub pull request by addressing feedback or CI failures, pushing changes, and publishing replies.
tools
Solve a GitHub issue by collecting context, implementing a fix, and opening or updating a pull request.
tools
Guidance for safe, reliable GitHub CLI workflows across issues, pull requests, and reviews.