helix-forge/prompts/repo-register/prompt.yaml

43 lines
1.1 KiB
YAML
Raw Normal View History

Package the reusable prompt collection under prompts/ HF-WP-0005. The prompts used to drive work across HelixForge repositories existed only as text pasted between sessions. They are now Canned Prompt Format v0.2 packages with declared inputs, parameters and output contracts. Seven packages: repo-orient (merging "what is this repo about" with "what should we do now" as a `depth` parameter), repo-register, repo-advance, commit-sync, scope-audit, gap-workplan, session-close. "Go on implement, please" is deliberately not packaged. It is conversational continuation with no contract to declare, and packaging it would produce an artifact whose only content is the word "continue". Every one of these prompts assumed the operator's setup — the State Hub is a read model, workplans originate as files and are never registered by hand, a session closes with a progress event. That assumption is what made them personal rather than reusable. helix/custodian-conventions states those rules once as a fragment composed by every package, so they are versioned, improvable in one place, and present for an agent that has never seen this fleet. helix/commit-sync-routine exists for a narrower reason. repo-advance first composed the whole commit-sync package, which itself composes the conventions, so the rendered prompt carried the conventions block twice — CPF inclusion does not deduplicate, and a diamond dependency renders shared content once per path. Factoring the routine out removes the diamond and is a better factoring regardless. Recorded upstream as canned-prompts CANP-WP-0004-T03. helix/session-close composes practice/pqrst-estimate, so the canonical PQRST block is embedded verbatim. hall-of-helix CLOSING.md says the canonical prompt still governs when you have no pqrst-practice checkout, without saying how it reaches you; this is how. evals/pqrst-embedded.yaml fails if the canonical text stops being embedded verbatim, rather than letting the package quietly become a paraphrase. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bjefh8NUiEiahN4JLwoSKM Assistant: claude-code Assistant-Model: opus Assistant-Process: 388925@bnt-lap001 Assistant-Session: 3507023f-e0fd-4a1e-9d90-a0d4217d1502
2026-09-06 17:15:13 +02:00
format: canned-prompt/v0.2
id: helix/repo-register
name: Review and Register Repo
version: 0.1.0
summary: >
Review an unregistered repository, register it with the State Hub, and refine
its open questions by interviewing the operator where answers are load-bearing.
type: template
template: prompt.md
dependencies:
prompts:
- id: helix/custodian-conventions
version: ">= 0.1.0"
requirement: required
inputs:
- name: conventions
type: content
required: false
default:
include: helix/custodian-conventions
parameters:
interview:
type: boolean
default: true
description: >
Whether to ask the operator about decisions the repo cannot settle on its
own. False means proceed on stated assumptions instead.
output:
format: markdown
description: >
A review of the repo, its registration result, and either the refined open
questions or the assumptions taken in place of answers.
license: MIT
tags: [registration, onboarding, custodian]
provenance:
author: Bernd Worsch
source: personal prompt collection, contributed 2026-09-06