with one click
using-pulse
// Use when bootstrapping or resuming work in a Pulse project after pulse:preflight, or when a request needs Pulse phase selection and mode-aware routing.
// Use when bootstrapping or resuming work in a Pulse project after pulse:preflight, or when a request needs Pulse phase selection and mode-aware routing.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | using-pulse |
| description | Use when bootstrapping or resuming work in a Pulse project after pulse:preflight, or when a request needs Pulse phase selection and mode-aware routing. |
| metadata | {"version":"2.2","ecosystem":"pulse","dependencies":[{"id":"node-runtime","kind":"command","command":"node","missing_effect":"unavailable","reason":"Pulse scout and session helpers require Node.js 18+."},{"id":"beads-cli","kind":"command","command":"br","missing_effect":"unavailable","reason":"using-pulse assumes preflight has confirmed Pulse bead tooling before routing execution-capable work."},{"id":"beads-viewer","kind":"command","command":"bv","missing_effect":"unavailable","reason":"using-pulse assumes preflight has confirmed Pulse bead tooling before routing execution-capable work."}]} |
Bootstrap meta-skill. Load this after pulse:preflight to route into the correct next Pulse skill and resume safely.
Use this 3-plane model:
This skill is a pure router + scout brief. It does not replace downstream skill contracts, and it does not make onboarding or tool-readiness decisions.
pulse:preflight is the sole readiness authority for a Pulse session.
.pulse/onboarding.json is missing or stale, invoke pulse:preflight..pulse/tooling-status.json is missing, invoke pulse:preflight.FAIL or blocked, stop and present that result instead of re-checking tooling here.DEGRADED, route within the approved downgrade and do not rerun onboarding or tool-health checks.Missing commands: ...Missing MCP server configuration: ...Do not run onboard_pulse.mjs --apply from this skill. Any onboarding or remediation change belongs to pulse:preflight.
.pulse/tooling-status.json..pulse/scripts/pulse_status.mjs exists, run node .pulse/scripts/pulse_status.mjs --json.pulse:preflight first.recommended_mode from preflight:
swarm → pulse:swarming allowedsingle-worker → skip swarming, use pulse:executingplanning-only → do not start executionblocked → clear blockers firstAfter onboarding, run:
node .pulse/scripts/pulse_status.mjs --json
Scout is read-only orientation. It summarizes onboarding, dependency health, state mirrors, handoffs, advisory checkpoints, project-doc routing hints, and targeted memory recall.
Scout output is context, not a gate bypass. Keep gates and downstream skill contracts intact.
Project docs are part of the scout contract:
.pulse/project-docs.json is mapped, read the mapped repo-level docs before feature history when terminology or architecture boundaries matterpulse:bootstrap-project-context before deeper planningCheckpoint files under .pulse/checkpoints/<feature>/... are advisory snapshots only.
Authoritative sources remain:
.pulse/handoffs/manifest.json.pulse/state.json, .pulse/STATE.md)Use checkpoints for quick comparison, recall hooks, and resume briefing acceleration. Never treat checkpoints as a second state machine.
See references/handoff-contract.md for canonical pause/resume companion rendering, and references/history-lifecycle-contract.md for durable audit expectations.
Treat gitnexus as preferred discovery when configured.
configured = true: prefer pulse:gitnexus, then verify with file reads.configured = false: continue with grep/file inspection.matched_sources to verify where MCP config came from.Readiness here is config availability, not index-quality validation.
Every packaged Pulse skill must make its dependency posture explicit. There are only three valid states:
metadata.dependencies with kind: command, the binary name in command, a truthful missing_effect, and a short reason.metadata.dependencies with kind: mcp_server, the expected server_names, the supported config_sources, a truthful missing_effect, and a short reason.metadata.dependencies: [] to say the skill was reviewed and does not rely on first-class external tools.Do not leave a packaged skill with undeclared dependency posture.
When updating or adding packaged Pulse skills, run:
node skills/using-pulse/scripts/test_onboard_pulse.mjsbash scripts/sync-skills.sh --dry-runUse this cookbook to route into the next specialist skill.
| # | Skill | Load when... |
|---|---|---|
| 0 | pulse:preflight | Starting, resuming, or before execution-capable flow |
| 1 | pulse:using-pulse | After preflight on any Pulse session |
| 1b | pulse:brainstorming | Intent is vague and design is not locked |
| 2 | pulse:exploring | Feature intent exists but implementation decisions are fuzzy |
| 3 | pulse:planning | Decisions are locked and implementation planning is next |
| 4 | pulse:validating | Current phase and beads must be proven execution-ready |
| 5 | pulse:swarming | recommended_mode=swarm and execution is approved |
| 6 | pulse:executing | Direct implementation is happening |
| 7 | pulse:reviewing | Execution is complete and quality gate is next |
| 8 | pulse:compounding | Completed Pulse cycle and post-cycle machine learnings should be captured |
| 9 | pulse:systematic-debug-fix | Agent path is blocked by failures |
| 10 | pulse:gitnexus | Architecture/discovery/impact questions when configured |
| 11 | pulse:dev-note | User explicitly asks to record one learning from this conversation |
| 12 | pulse:dev-note-distil | User asks to distill accumulated dev-notes into reader-facing topics |
| 13 | pulse:dream | User asks to consolidate runtime artifacts into machine-readable memory |
| 14 | pulse:writing-pulse-skills | Editing Pulse skills |
| 15 | pulse:architecture-rescue | Architecture cleanup report is requested |
| Mode | Use when... |
|---|---|
small_change | Low-risk local fix/tweak with no new capability/API/data-model/ownership boundary |
standard_feature | Default for feature work and medium-scope refactors |
high_risk_feature | Cross-cutting or high-blast-radius feature/refactor work |
If a request introduces user-visible capability, workflow, subsystem, API surface, durable data-model change, or ownership boundary, it is feature work.
| Request type | First skill |
|---|---|
| Unformed idea / unclear design | pulse:brainstorming |
| Vague/new feature | pulse:exploring |
| Clear implementation request | pulse:planning |
| Small low-risk fix | pulse:planning (small_change) |
| "Review my code" | pulse:reviewing |
| "Note this learning from this conversation" | pulse:dev-note |
| "Distill accumulated dev notes for reading" | pulse:dev-note-distil |
| "Consolidate runtime artifacts into machine memory" | pulse:dream |
| "Capture post-cycle machine learnings" | pulse:compounding |
| "Improve Pulse itself" | pulse:writing-pulse-skills |
| "Architecture rescue" asks | pulse:architecture-rescue |
| Architecture/discovery asks | pulse:gitnexus |
| Repo/project-doc bootstrap or glossary setup | pulse:bootstrap-project-context |
| Blocked/failing agent flow | pulse:systematic-debug-fix |
/go / full pipeline | Go Mode (references/go-mode-pipeline.md) |
| Resume interrupted work | Resume logic from handoff manifest |
When in doubt, start with pulse:exploring.
Resume handling stays in the scout plane.
.pulse/handoffs/manifest.json.summary, next_action, read_first, and payload.transfer.Canonical pause/resume schema and rendered companion contract live in references/handoff-contract.md.
Go mode is the full operator-plane pipeline with 4 human gates. Canonical details live in references/go-mode-pipeline.md.
Trigger:
/go <feature>Non-negotiable gates:
history/<feature>/CONTEXT.mdhistory/<feature>/phase-plan.mdP1 findings still block)Execution branch from preflight:
recommended_mode=swarm → pulse:swarmingrecommended_mode=single-worker → pulse:executingrecommended_mode=planning-only|blocked → do not start executionP1 review findings always block merge.CONTEXT.md is source of truth for product and architecture decisions.critical-patterns.md ingestion; workers execute from bead context first.spike_question for each HIGH-risk item; validating owns spike bead creation/execution.Pause and surface immediately when:
recommended_mode=blockedspike_questionsmall_change flowstate.json or STATE.md is stale after phase transition.pulse/tooling-status.json <- preflight output
.pulse/state.json <- machine-readable routing/status mirror
.pulse/STATE.md <- shared project state
.pulse/project-docs.json <- project-doc routing map
.pulse/handoffs/manifest.json <- active handoff index (authoritative)
.pulse/checkpoints/<feature>/... <- advisory checkpoint snapshots
history/<feature>/CONTEXT.md <- locked decisions from exploring
history/<feature>/phase-plan.md <- approved phase breakdown
history/<feature>/lifecycle-summary.md <- durable audit summary
references/go-mode-pipeline.mdreferences/handoff-contract.mdreferences/history-lifecycle-contract.md