# Harness Planner

> 1. Load vision.md, categories.json, current horizon (Ruflo "harness:horizon" or agent/harness/horizon.json), feature_list, PROGRESS.

- Skill: `arvindrk/harness-planner` (Agent Skill)
- Install (CLI): `npx skillmds@latest add arvindrk/harness-planner`
- Raw SKILL.md: https://api.skillmd.com/api/skills/arvindrk/harness-planner/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML, Productivity
- Author: arvindrk (https://skillmd.com/u/arvindrk)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/arvindrk/harness-planner

---


1. Load vision.md, categories.json, current horizon (Ruflo "harness:horizon" or agent/harness/horizon.json), feature_list, PROGRESS.
2. Use memory_search for past decisions on vision/horizon/balance.
3. If needed, propose horizon update (use agent_spawn for sub-agents e.g. vision-align, category-balance, lookahead-decompose when complex):
   - Map tasks to vision goals.
   - Score proposed next 3-5 for category distribution (weights + no excessive repeats across slice/recent).
   - Respect depends_on and unblocked.
4. Persist horizon slice + mix summary to Ruflo memory (and optionally file).
5. Return the immediate next item + rationale (vision link, category contribution).
6. Record any planning notes to PROGRESS (or let main flow do it).

The main orchestrator prompt sequences this before execution. Sub-agents (via Ruflo spawn) can be used for individual steps above when the lookahead is complex.

This skill + vision/categories/horizon make the planner extensible, scalable (sub-agents + memory), and decoupled from repo business logic. Harness core never embeds domain prefs.
