Skip to content
rfc-workflow Template IETF Project Pack
Login

Template IETF Project Pack

This directory is a reusable starting point for a new projects/<name>/ pack for an IETF-formatted RFC effort.

It already bakes in the common IETF defaults that usually repeat from project to project. Customize the pack with project facts and overrides; do not restate generic RFC structure unless this project genuinely differs.

Defaults you inherit unless you override them

Inputs the project owner still must supply

These do not have safe generic defaults:

What to customize first

  1. Rename projects/template-ietf/ to your real project-pack directory name.
  2. Update suite-brief.md with the actual charter, deliverables, cross-document ownership, and scope boundaries.
  3. Update corpus-brief.md with the authoritative corpus, informative material, evidence surfaces, and section-to-source routing.
  4. Update references.md with the real normative and informative reference pools, terminology ownership, and dependency map.
  5. Update draft-metadata.md with the real titles, authors/editors, stream, intended status, abstract anchors, and any front-matter overrides.
  6. Copy or rename briefs/document.md into one brief per real document, then specialize the default section skeleton for each document's normative heart, dependencies, examples, and review traps.
  7. If you stage copied excerpts, sample payloads, or other bulky working material, keep the canonical conclusions in the pack docs and use references/ only for support material.

Repo-level IETF tooling guidance

This pack is intentionally about project facts, not render mechanics.

For kramdown-rfc and xml2rfc build/validation behavior, read the repo-level guidance in ../../toolchains/kramdown-rfc-mechanics.md. That file owns the reusable IETF rendering mechanics such as:

Do not duplicate those mechanics in this project pack unless the new project truly has additional project-specific constraints.

Pack contents

Suggested load order for a new project

  1. Read this README.md.
  2. Fill in suite-brief.md, corpus-brief.md, references.md, and draft-metadata.md, keeping the inherited IETF defaults unless the project needs overrides.
  3. Create the real document briefs under briefs/.
  4. Add any example seeds or staged support material only after the canonical pack docs say what governs the project.
  5. Keep any repo-local run output under runs/<run-id>/, with runs/README.md left checked in as the reusable placeholder.
  6. Use the repo-level toolchain note in ../../toolchains/kramdown-rfc-mechanics.md when rendering or validating drafts.

Intended boundary

This template demonstrates the canonical project-pack shape for IETF work. It should help a new author state:

If a copied note, export, or local scratch file disagrees with the canonical pack docs, the canonical pack docs win. Keep those canonical pack docs at the top of the pack; concrete run output belongs only under runs/<run-id>/.