Harness Wiki Refactor Grill Log
Harness Wiki Refactor Grill Log
This log records accepted decisions for the Harness wiki refactor around lifecycle flows, skill-pack guidance, and individual skill lookup.
Context
Initial issue: the current Harness wiki structure is technically complete but feels dispersed. Lifecycle/how-to material sits too low in the sidebar, the skill-pack page explains the model but does not help operators find individual skills, and phase-wrapper behavior needs to be clearer inside the supported usage flows.
Initial source evidence:
apps/wiki/content/docs/harness/meta.jsoncurrently orderslifecycle-flowsaftertrust-and-adoption.apps/wiki/content/docs/harness/lifecycle-flows/already has routed flow pages, but the set is broad and not organized around the main operator-supported flows.apps/wiki/content/docs/harness/skills-and-packs/skill-packs.mdxexplicitly says the section is not a catalog, which conflicts with the requested need for brief individual skill guidance and source links.- Shared skill source of truth is
/Users/stefan/Desktop/repos/wearedevpunks-skills; routed wiki changes should link to GitHub viewer paths for those sourceSKILL.mdfiles.
Branch: Information Architecture
Q1
Question:
Should Lifecycle Flows move directly after Foundations in the Harness sidebar, before Prompt Surfaces and Skills/Packs?
Accepted answer:
- Yes. Move
Lifecycle Flowsdirectly afterFoundationsin the Harness sidebar so the how-to material appears before deeper model/reference sections. - Preserve the routed wiki architecture and existing lifecycle folder unless a later writing decision proves a rename is worth the route churn.
Branch: Supported Flow Naming
Q2
Question: Should the reader-facing section language say Supported Flows or How To Use Harness?
Accepted answer:
- Use Supported Flows as the reader-facing language.
- Keep the existing
lifecycle-flowsroute/folder name unless route churn becomes necessary later. - Avoid "How To Use Harness" as the primary label because it reads like onboarding copy instead of technical methodology.
Branch: Supported Flow Set
Q3
Question: Should the lifecycle section be reorganized around four primary supported flows, with existing adoption/update/docs pages kept as supporting flows?
Accepted answer:
- No. Do not frame the section as four primary flows plus lesser supporting flows.
- Harness supports more than those four flows, and the other flows are not less important.
- The section should make each supported flow legible by the value it provides and the end goal it achieves: what the flow is there for, when to use it, and what terminal outcome it produces.
Q4
Question: Should each Supported Flow page open with a consistent value/outcome block?
Accepted answer:
- Yes. Give each flow a consistent opening lens:
Use this when...It gives you...It ends with...Wrapped phase/skills...
- Use the block to explain the job of each flow without ranking it against the others.
Branch: Skill Guidance
Q5
Question:
Should individual skill guidance live as a compact lookup section inside skill-packs.mdx, or as a separate routed page under Skills and Packs?
Accepted answer:
- Create a separate routed page under Skills and Packs, likely
skill-reference.mdx. - Keep
skill-packs.mdxfocused on pack resolution, pack types, and pack output. - The reference page should group skills by default pack, give one-line purpose per skill, and link to the shared source
SKILL.md. - Use the local source remote as the link base unless contradicted by GitHub:
https://github.com/wearedevpunks/skills/blob/main/.
Q6
Question: Should the skill reference list only default/agnostic/phase skills, or also include framework and language skills?
Accepted answer:
- Extend the skill reference beyond default/agnostic/phase skills.
- Cover the shared skill library as a whole, including framework and language packs.
- Keep it grouped and terse so the page stays a usable reference rather than an undifferentiated catalog dump.
Q7
Question: What should each skill-reference entry contain?
Accepted answer:
- Use a terse table entry shape:
SkillUse whenPack/categorySource
- Keep
Use whenfocused on the value or trigger for invoking the skill. - Avoid longer output/provides columns by default; add notes only where a skill needs a caveat.
Branch: Repository Knowledge Flow
Q8
Question: In the requirements flow, should "creating a repository graph" mean a durable repository knowledge map that feeds requirements/backlog, rather than a code dependency graph or backoffice project graph?
Accepted answer:
- The intended meaning is project knowledge and context persisted in backlog.
- Do not use "repository graph" as the canonical wiki term because it collides with code dependency graphs and backoffice project graphs.
- The requirements flow should explain how
$requirements-phasecaptures project knowledge, context, decisions, glossary, parked scope, and accepted branches into backlog structure so future delivery can work from pinned context.
Branch: Flow Placement
Q9
Question:
Should adopt-repository and scaffold-setup-and-prompt-handoff stay under Harness Lifecycle Flows?
Accepted answer:
- No. They feel out of place in Lifecycle Flows because they are CLI onboarding/setup usage, not phase-wrapper supported flows.
- Move their substance into
get-started/basic-usageand/or the CLI scaffold lifecycle pages. - Improve wording at the new location so adoption/setup still explain what value they provide, but do not present them beside phase-invocation flows.
Q10
Question:
After moving adoption/setup out, should Lifecycle Flows start with requirements-to-backlog?
Accepted answer:
- Yes. Start the Harness supported-flow section with
requirements-to-backlog. - Proposed remaining order:
requirements-to-backlogmanual-delivery-flowafk-phase-delivery-flowdebug-with-runtime-evidenceclawpatch-bug-lifecyclemaintain-wiki-after-implementationbaseline-update-and-feedback
- This makes CLI setup/adoption live in Get Started or CLI docs, while Harness Lifecycle Flows start where phase/workflow usage begins.
Q11
Question:
Should baseline-update-and-feedback remain in Harness Lifecycle Flows, or move to CLI/update docs with a Harness link-out?
Accepted answer:
- Move it out of Harness Lifecycle Flows.
- Treat
dp updateas a Command Capability in Basic Usage and CLI update docs. - Keep a short Harness-facing feedback-loop mention or link from Trust/Adoption or Validation/Tools so the value is preserved without keeping command mechanics in the skill-flow section.
- Lifecycle Flows should become the skill-flow and hybrid-flow area.
Q18
Question: After moving adoption/setup/baseline command flows out, what should the Lifecycle Flows order be?
Accepted answer:
- Final Lifecycle Flows order:
requirements-to-backlogmanual-delivery-flowafk-phase-delivery-flowdebug-with-runtime-evidence- a dedicated review flow page, likely
review-current-branch clawpatch-bug-lifecyclemaintain-wiki-after-implementation
- Add a dedicated review flow page because
$review-phaseis an explicitly supported flow, not only an inner delivery gate. - Remove or relocate command-oriented lifecycle pages:
adopt-repository,scaffold-setup-and-prompt-handoff, andbaseline-update-and-feedback.
Q19
Question: Should the new review page be titled Review Current Branch?
Accepted answer:
- Yes. Use Review Current Branch as the operator-facing title.
- The page should explain the flow for analyzing, improving, refactoring, and de-slopifying the current branch before merge.
- The page should still make
$review-phasethe powered-by phase wrapper.
Branch: Grill Continuation
Q20
Question: Should grilling stop now and move into writing/implementation?
Accepted answer:
- No. Continue grilling until the usage overview, diagram model, capability classification, page relocation semantics, and writing shape are pinned.
- The implementation checklist is useful, but not enough to replace remaining requirements decisions.
Q21
Question: What should the Basic Usage diagram optimize for?
Accepted answer:
- Use a Mermaid diagram that communicates state transitions and actor interactions, not every internal detail.
- Prefer the runtime sequence-diagram aesthetic: explicit participants and message arrows.
- Adapt the sequence style to this use case with participants such as Operator,
dpCLI, Backlog Provider, Follow-up Agent, Managed Harness Files, and Supported Flows. - The diagram should still answer the overview questions: which macro command runs, where the human interacts, what is automatic/tool-backed, how backlog context maps to EPIC and child stories/sub-issues, and where the post-setup handoff lands.
- Avoid turning the diagram into a full implementation trace.
Q22
Question: Should Basic Usage include a small capability table after the diagram?
Accepted answer:
- Yes. Add a capability table after the diagram.
- Use columns:
Capability,Type,Who drives it,What it produces. - The table should classify command capabilities, skill flows, and hybrid flows.
- External tools should be shown as dependencies inside those rows, not as standalone capability rows.
- Keep it as an overview table, not a full skill catalog.
Q23
Question: What rows should the Basic Usage capability table include?
Accepted answer:
- Include these overview rows:
dp scaffold init| Command | Operator + CLI | requirements/wiki seed and next prompt$requirements-phase| Skill flow | Agent + operator | project context persisted into EPIC and child stories/sub-issuesdp scaffold setup| Command | Operator + CLI | repo scan, pack selection, managed files, manifest, and handoff$delivery-phase| Skill flow | Agent | spec, plan, implementation, review, validation, and docs closeout$debugging-phase| Skill flow | Agent + runtime evidence | proven cause, bounded fix, and rerun proof$review-phase| Skill flow | Agent | findings, risks, simplification/refactor guidanceClawPatch lifecycle| Hybrid | Agent + ClawPatch | discovered, selected, and resolved findings$docs-ingest-phase| Skill flow | Agent | routed wiki/project docs and repo-docs alignment after proven changesdp update| Command | Operator + CLI | scaffold drift check or managed updatedp report| Command | Operator + CLI | Harness/tooling/docs friction issue for triage
- Mention tool/provider dependencies inside relevant rows or supporting prose: Linear/GitHub for backlog, ClawPatch for bug lifecycle,
agent-browserfor browser evidence,opensrcfor source inspection,portlessfor local URLs.
Branch: Usage Overview
Q12
Question: Should the Get Started / Basic Usage area gain a stronger overview that explains the two macro commands and the full workflow before the deeper pages?
Accepted answer:
- Yes. The current docs mention the concepts, but they are too buried and do not carry enough weight for a first reader asking "so now what?"
- Add or strengthen a base-usage overview that explains
dp scaffold initanddp scaffold setupvery simply. - The overview should make the post-setup agent handoff explicit as the next state after setup.
- The overview should show where operator interaction is required and where automatic steps rely on external tools.
Q13
Question: Should the overview include a diagram?
Accepted answer:
- Yes. Use Mermaid diagrams for the workflow.
- The diagram should make the two macro commands, backlog interaction, handoff, skill flows, automatic checks, and external tools visible without requiring the reader to infer the process from prose.
Q14
Question: Should backlog guidance be more prominent in both the init/basic-usage material and the requirements/backlog flow?
Accepted answer:
- Yes. Explain the provider-agnostic backlog model directly: whether the provider is Linear or GitHub, Harness maps accepted project context into an EPIC and breaks it down into child stories/sub-issues.
dp scaffold initshould be framed as preparing the requirements/backlog surface when the project still needs pinned context.- Requirements flow pages should explain the EPIC -> breakdown relationship as the bridge from project context to later delivery.
Q15
Question: Should the wiki classify Harness capabilities by command, skill flow, and external tool?
Accepted answer:
- Yes. Use this classification to clarify what the operator invokes directly, what the agent runs as a skill/phase flow, and which flows depend on external tools.
- Commands are CLI entrypoints such as
dp scaffold init,dp scaffold setup,dp update, anddp report. - Skill flows are phase or workflow invocations such as
$requirements-phase,$delivery-phase,$debugging-phase,$review-phase,$docs-ingest-phase, and related inner skills. - External tools are dependencies inside command, skill-flow, or hybrid rows, not standalone primary capabilities.
- Hybrid flows, especially ClawPatch, should be labeled as hybrid rather than forced into only one bucket.
Q16
Question: Where should the new usage overview live?
Accepted answer:
- Expand
apps/wiki/content/docs/get-started/basic-usage.mdx. - Do not create a new page for this overview.
Introductionremains the entry,Basic Usagebecomes the command and workflow overview, and deeper CLI/Harness pages stay linked from there.
Branch: Final Closure
Q24
Question:
What is the final grouping for skill-reference.mdx?
Accepted answer:
- Group by the shared skill repository taxonomy:
- Phase wrappers and lifecycle helpers
- Agnostic requirements, planning, research, quality, debug, backend, frontend, subagent, CLI, and skill-authoring skills
- Framework packs
- Language packs
- Within each group, use tables with
Skill,Use when,Pack/category, andSource. - Keep one-line
Use whencopy. Add short notes only for important caveats, such asgoalifybeing a prompt compiler rather than a phase even though it lives underskills/phases.
Q25
Question: What is the final writing shape for the wiki refactor?
Accepted answer:
- Preserve existing routed MDX style: terse frontmatter, direct opening, short sections, tables where parallel rows repeat, Mermaid for workflow overview, and existing page architecture.
- Expand
get-started/basic-usage.mdxfirst because it answers the first-run "so now what?" question. - Move command-oriented lifecycle content out of Harness Lifecycle Flows by merging useful adoption/setup/update wording into Get Started and CLI pages rather than deleting the concepts.
- Reorder
harness/lifecycle-flowsaround skill-flow and hybrid-flow usage. - Add
review-current-branch.mdx. - Add
skills-and-packs/skill-reference.mdxand link to it fromskill-packs.mdxand section metadata. - Revise existing supported-flow pages with the agreed value/outcome block.
Q26
Question: Are all grill branches closed enough for writing and implementation?
Accepted answer:
- Yes. All active branches are closed.
- Remaining work is writing, page relocation, route metadata, and validation, not requirements discovery.
Branch: Entrypoint Architecture Continuation
Q27
Question: Should the public Harness wiki section currently labeled Supported Flows be refocused around available Harness entrypoints instead of only phase/lifecycle flows?
Accepted answer:
- Yes. The section should explain the available entrypoints: what Harness Intelligence can actually do.
- Keep Get Started as-is for now.
- Remove
/docsand/adoptshortcuts from the sidebar. - Move Foundations below the entrypoint section and make it carry more theory signal.
- Add an overview/index page that explains each broad entrypoint category.
- Include more than phase flows: atomic skills such as
parallel-researchandhandoffalso need first-class treatment.
Q28
Question: Which existing pages should be consolidated, retitled, nested, or made more discoverable?
Accepted answer:
- Merge
/trust-and-adoptioninto a single page. - Make
/validation-and-toolsmore discoverable through stronger links from other pages. - Rename Requirements To Backlog toward brainstorming, requirements, and backlog definition.
- Treat Manual Delivery Flow as the main implementation entrypoint.
- Treat AFK Phase Delivery Flow as a variant nested under the main delivery flow.
- Retitle debugging, review, ClawPatch, and docs maintenance pages around clearer user intent: debugging, review, massive bug hunt and fixing, and docs update.
- When a page mentions a tool, link to the tool's page when the wiki has one.
- When a page mentions a skill, link to its source page in the
wearedevpunks/skillsGitHub repository.