Skip to content
rfc-workflow Prompt Template: Generate a New Project Pack
Login

Prompt Template: Generate a New Project Pack

Use this prompt with your harness model when you want it to scaffold a new projects/<name>/ pack for this repository's RFC workflow.

Replace every bracketed placeholder before use.


Create a new project pack under projects/[project-name]/ for the RFC workflow in this repository.

Start from the reusable defaults in projects/template-ietf/ and inherit them unless I explicitly override them below.

Goal

Scaffold the pack directory and draft the pack documents needed to support authoring this RFC project:

The result should be a project-context pack only. Keep core/, repo-wide prompts, and top-level workflow semantics untouched.

Inherited IETF defaults unless overridden

Assume all of the following without asking me to restate them:

Only record overrides when the project genuinely differs from those defaults.

Required outputs

Create projects/[project-name]/ with the following skeleton, adapting filenames under briefs/ to the project:

projects/[project-name]/
├── README.md
├── suite-brief.md
├── corpus-brief.md
├── references.md
├── draft-metadata.md
├── briefs/
│   ├── [doc-brief-1].md
│   └── [doc-brief-2].md
├── references/
│   └── README.md              # placeholder boundary note; the default ignore glob matches it too, so explicitly add/promote it when scaffolding a new pack
└── runs/
    └── README.md

If the project needs more or fewer per-document briefs, adjust briefs/ accordingly. Create examples/ only if the project-specific inputs below actually justify example seeds.

Project-specific inputs

Use the following inputs to draft the pack docs.

1. Project identity and suite shape

2. Normative scope and boundaries

3. Authoritative corpus and evidence routing

4. Project-specific references and dependencies

5. Front-matter inputs that remain project-specific

6. Planned briefs

List the files that should appear under briefs/ and what each brief must cover.

7. Optional examples or staged support material

Provide this only when the project actually needs it.

Instructions for the harness

When generating the pack:

  1. Create only files under projects/[project-name]/.
  2. Do not modify core/, repo-level workflow rules, top-level prompts, or toolchain semantics.
  3. Start from projects/template-ietf/ and preserve its reusable IETF defaults unless the project-specific inputs above explicitly override them.
  4. Write pack docs that are source-agnostic in tone but explicit about this project's authorities, scope, terminology ownership, and metadata decisions.
  5. Keep a clear distinction between:
    • authoritative, versioned pack docs such as corpus-brief.md and references.md,
    • support-only staged material under references/, whose README.md explains the boundary once tracked; the default projects/*/references/* glob also matches that placeholder, so explicitly add/promote a new pack's references/README.md and any other files you want versioned,
    • and run-owned output that will live later under runs/<run-id>/.
  6. Draft references/README.md so it explains that copied source excerpts, manifests, exports, or other local support material belong there, that authoritative versioned conclusions belong in references.md or other canonical pack docs, and that the default ignore rule covers the whole directory unless a file is deliberately promoted.
  7. Put stable project conclusions in the canonical pack docs, not only in staged support files.
  8. Make suite-brief.md describe the suite charter, deliverable boundaries, scope rules, and cross-document ownership without restating inherited IETF defaults unless overridden.
  9. Make corpus-brief.md identify the authoritative corpus, informative sources, evidence surfaces, and section-to-source routing.
  10. Make references.md capture the project-specific normative/informative reference pools, terminology ownership, internal dependencies, and any citation-rule exceptions.
  11. Make draft-metadata.md keep the inherited .md -> .txt with .xml intermediate defaults unless overridden, while still forcing explicit project-specific titles, authors, stream, status, and abstract anchors.
  12. Make each file in briefs/ document one target RFC/deliverable with concrete scope, the default RFC section skeleton already specialized, required capabilities, exclusions, and edge cases.
  13. Add a pack-local README.md that explains which IETF choices are reusable defaults and which inputs the project owner still must provide.
  14. Add runs/README.md that explains repo-local executions for this pack belong under projects/[project-name]/runs/<run-id>/, preserving public/, evidence/, gates/, and optional logs/.
  15. Create examples/ only when the provided inputs justify example seeds; otherwise do not invent them.
  16. Do not create a shared projects/runs/ reference or tell the operator to place run artifacts outside the selected pack namespace.

Expected response shape

In your response:

If an input is missing, make the gap explicit in the generated file instead of inventing hidden project facts.


Suggested usage note for the operator:

After the harness generates the pack, review projects/README.md in this repo and confirm the new pack: