---
name: harness:pulse
description: First-run pulse interview. Converts intent into a validated pulse config with SMART pushback, read-write-DB rejection, STRATEGY.md seeding. Phase 3 ships the interview; the run path is deferred to Phase 4.
argument-hint: '[--window <window>]'
allowed-tools:
  - Bash
  - Read
  - Write
  - Edit
  - Glob
  - Grep
---

<!-- Generated by harness generate-slash-commands. Do not edit. -->

<context>
Cognitive mode: configuration-interviewer
Type: rigid
State: persistent (files: harness.config.json, harness.config.json.bak)
</context>

<objective>
First-run pulse interview. Converts intent into a validated pulse config with SMART pushback, read-write-DB rejection, STRATEGY.md seeding. Phase 3 ships the interview; the run path is deferred to Phase 4.

Phases:

- route: Route by harness.config.json pulse state
- interview: SMART pushback + STRATEGY.md seeding + read-write-DB rejection; writes pulse block to harness.config.json
- run: Deferred to spec Phase 4 (optional)
- assemble: Deferred to spec Phase 4 (optional)
- save: Deferred to spec Phase 4 (optional)
  </objective>

<execution_context>
@agents/skills/claude-code/harness-pulse/SKILL.md
@agents/skills/claude-code/harness-pulse/skill.yaml
</execution_context>

<process>
1. Try: invoke mcp__harness__run_skill with skill: "harness-pulse"
2. If MCP unavailable: read SKILL.md and follow its workflow directly
3. Pass through any arguments provided by the user
</process>
