create-context-file
Skill10 starsChanged 39 days agoMITView on GitHub
Creates a structured, date-stamped context file filed by typology (findings, plans, goals, evidence, guides, follow-ups, merge-requests, tickets, decisions, notes, research) with YAML frontmatter. Use when saving a finding, writing a plan, capturing a guide, recording a decision, logging a follow-up, filing a merge-request note, capturing work as progression evidence, plus ticket write-ups.
In this repository81 other files it gives its agents.
- AGENTS.mdAGENTS.md
- skills/development/biome-complete/AGENTS.mdAGENTS.md
- skills/development/bun-development/AGENTS.mdAGENTS.md
- skills/development/commanderjs/AGENTS.mdAGENTS.md
- skills/documentation/markdown-authoring/AGENTS.mdAGENTS.md
- skills/package-mgmt/mise-complete/AGENTS.mdAGENTS.md
- skills/testing/bdd-testing/AGENTS.mdAGENTS.md
- agents-mdSkill
- cache-auditSkill
- context-radar-auditSkill
- create-contextSkill
- guided-interviewSkill
- handover-document-creatorSkill
- load-contextSkill
- pick-modelSkill
- pinSkill
- professional-honestySkill
- rules-managementSkill
- save-contextSkill
- session-reflectionSkill
- socratic-methodSkill
- vault-captureSkill
- vault-consolidateSkill
- vault-fetchSkill
- vault-searchSkill
- bird-fortune-political-satireSkill
- brooker-esque-media-satireSkill
- clarke-dawe-esqueSkill
- comedy-style-skill-generatorSkill
- cunk-esque-mockumentarySkill
- gervais-esque-cringe-satireSkill
- monty-python-esqueSkill
- pryor-esque-confessional-standupSkill
- rock-esque-observational-standupSkill
- biome-completeSkill
- bun-developmentSkill
- commanderjsSkill
- conventional-commitsSkill
- humanizerSkill
- journal-entry-importSkill
- markdown-authoringSkill
- mermaid-diagramsSkill
- plain-englishSkill
- professional-communicationSkill
- sop-structureSkill
- logql-generatorSkill
- mise-completeSkill
- context-indexSkill
- follow-upSkill
- goal-trackerSkill
- nasa-pm-lessonsSkill
- plan-createSkill
- plan-executeSkill
- plan-reviewSkill
- risk-registerSkill
- tech-debtSkill
- tech-evaluationSkill
- blast-radiusSkill
- bridgeSkill
- challengeSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 11 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 25
Do NOT use for technical notes that belong inline in source — write a code comment.
- Distinctive: line 26
Do NOT use for permanent, long-lived docs — use the README or docs site.
- Distinctive: line 27
Do NOT use for issue tracking — use the issue tracker.
- Distinctive: line 28
Do NOT use for content the team consumes externally — use the docs system.
- Distinctive: line 32
Typology is the organizing axis: ALWAYS choose the folder by *what the artifact is*, not by how long it lives.
- Distinctive: line 34
One artifact, one file: ALWAYS keep a single typology per file.
- Distinctive: line 52
Run the generator with a specific, task-tied title.
- Distinctive: line 137
Wait for the user to confirm or change them, or to leave the follow-up ungraded.
- Distinctive: line 149
BAD: run the generator immediately for a plan that already exists.
- Distinctive: line 172
Consequence: no file can be retired cleanly.
- Distinctive: line 231
BAD: create a bespoke folder for a single throwaway note.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create Context File
Persist a working artifact into the project's context directory, filed by typology and named with a date prefix so it sorts chronologically and never collides.
When to Use
- Save an investigation write-up, plan, guide, or decision produced while working.
- Capture a follow-up, merge-request note, or ticket write-up for later.
- The user asks to "save this finding", "create a plan", or "write this up".
When Not to Use
- Do NOT use for technical notes that belong inline in source — write a code comment.
- Do NOT use for permanent, long-lived docs — use the README or docs site.
- Do NOT use for issue tracking — use the issue tracker.
- Do NOT use for content the team consumes externally — use the docs system.
Principles
- Typology is the organizing axis. ALWAYS choose the folder by what the artifact is, not by how long it lives.
- One artifact, one file. ALWAYS keep a single typology per file; NEVER merge a finding with a plan.
- Deterministic names. The generator MUST own the filename and frontmatter; never hand-craft them.
- Curated growth. Extend the typology set deliberately, not per task.
Workflow
- Choose the typology from the curated set. — Stop if: none fits and the need will not recur; reuse the closest match instead of adding a folder.
Inspect what already exists for that typology to avoid duplicates:
ls .context/findings/Expected result: the existing files, so you can confirm none already covers this artifact.
- Run the generator with a specific, task-tied title. — Verify: the printed path uses the expected typology plus date.
- Fill in the body beneath the generated heading. — Stop if: the content spans two typologies; split it into separate files.
Quick Commands
# Create a finding with tags
./scripts/create-context-file.sh --type findings --title "Auth token analysis" \
--tags "auth,oauth"Expected result: a new dated finding file, printed as the only stdout line.
# Link a finding back to the plan it informed
./scripts/create-context-file.sh --type findings --title "Auth token analysis" \
--related "../plans/2026-03-16-auth-rollout.md"Expected result: a dated finding file whose frontmatter includes a related:
list; when no --related is given, the key is omitted entirely rather than
written as related: [].
# Follow-up that can't start until a plan lands
./scripts/create-context-file.sh --type follow-ups --title "Wire up token refresh" \
--blocked-by "../plans/2026-03-16-auth-rollout.md"Expected result: a dated follow-up file whose frontmatter includes a
blocked-by: list, in the same "omitted when empty" style as related. The
context-index skill's scripts/context-ready.sh reads this field across
every context file to report which active files have zero open blockers —
set --blocks on the file being depended on, --blocked-by on the file
doing the depending, or both if the relationship is worth recording from
either side.
# Follow-up with confirmed grades (only after the user has confirmed them)
./scripts/create-context-file.sh --type follow-ups --title "Wire up token refresh" \
--severity HIGH --priority P2 --graded 2026-10-07Expected result: a dated follow-up file whose frontmatter ends with
severity:, priority: and graded: lines, in that order, just before the
closing ---. Pass all three flags together: the generator rejects any one
alone, and rejects all three on any typology other than follow-ups.
# Multi-line body via heredoc
./scripts/create-context-file.sh --type plans --title "Retriever rollout" << 'EOF'
## Phase 1
...
EOFExpected result: a dated plan file containing the heredoc body.
# Preview without writing
./scripts/create-context-file.sh --type merge-requests --title "PROJ-1234" --dry-runExpected result: the target path plus full file body printed; nothing written.
# A deliberate one-off typology
./scripts/create-context-file.sh --type experiments --title "spike" --allow-new-typeExpected result: a file under a new typology folder, created knowingly.
Full option list: see the CLI reference below.
Filing a follow-up
Grade a follow-up with a severity and a priority, so that whatever lists
follow-ups can put the most pressing first. Use the
grading rubric to choose them. The user, not
the agent, must settle each grade, because grades steer what gets done next:
- Propose a
severityand apriorityfrom the rubric. Give a one-line reason drawn from each decision test. - Wait for the user to confirm or change them, or to leave the follow-up ungraded.
- Pass
--severity,--priorityand--graded(today's date) only after that confirmation. Leave a follow-up without an answer ungraded. Never invent a--gradeddate.
Anti-Patterns
NEVER create a file without checking the typology folder first
WHY: the same artifact captured twice fragments context and breaks search.
BAD: run the generator immediately for a plan that already exists. GOOD: list the folder, confirm nothing covers it, then create.
Consequence: duplicate, drifting files that later readers cannot reconcile — a common pitfall once a repository grows.
NEVER use a generic slug like notes or todo
WHY: vague slugs collide and read as noise when sorted by date.
BAD: --title "notes" yields a notes.md that clashes across tasks.
GOOD: --title "API refactor findings" yields a specific, searchable name.
Consequence: unsearchable filenames plus silent name clashes in production repositories.
NEVER mix typologies in one file
WHY: a finding, a plan, and a follow-up have different lifecycles and readers.
BAD: one file holding analysis, a rollout plan, and open questions. GOOD: three files, one per typology, cross-referenced if needed.
Consequence: no file can be retired cleanly; each keeps stale content alive.
NEVER hand-edit the filename or frontmatter date
WHY: the date prefix plus ISO date power sorting and downstream tooling.
BAD: rename to drop the date, or set date: Jul 21st.
GOOD: let the generator produce both; keep the original date on later edits.
Consequence: broken chronological ordering plus frontmatter parse failures.
NEVER emit related: [], blocks: [], or blocked-by: [] when there is nothing to list
WHY: an empty list is noise; the field should be absent when there is nothing to link.
BAD: related: [] (or blocks: [] / blocked-by: []) in the frontmatter.
GOOD: omit the key entirely; pass --related/--blocks/--blocked-by
only when there is at least one path to list.
Consequence: frontmatter clutter that trains readers (and tooling) to ignore the field, masking the times it actually carries a link.
NEVER set blocked-by on a file whose blocker is unlikely to ever reach status: done
WHY: context-ready.sh fails closed — an unresolvable blocker path, or
one that sits at a status other than done indefinitely, keeps the
dependent file reported as blocked forever, with no automatic timeout.
BAD: pointing blocked-by at a typology whose typical lifecycle is "keep
indefinitely" or "keep while active" rather than a discrete close (see the
lifecycle column in Typologies) — e.g. a
guide or research file nobody plans to ever mark done.
GOOD: point blocked-by at a typology whose lifecycle is a real
close event (plan retiring, follow-up closing, ticket tracked to
resolution, merge-request retiring after merge) — or record the
relationship in prose instead if it isn't really "done-or-not-done" shaped.
Consequence: a file that can never actually be reported ready, with
nothing in context-ready.sh's output explaining that the blocker itself is
the problem rather than the work.
NEVER write severity, priority or graded the user has not confirmed
WHY: a grade steers which follow-up gets picked up next, and nothing in the file records who chose it.
BAD: passing --severity HIGH --priority P1 --graded <today> because the
rubric seemed to fit.
GOOD: propose the grades with a reason, wait for the user's answer, then
pass the flags (or file the follow-up ungraded).
Consequence: an agent-chosen grade ranks above work a person judged more pressing, and reads as a person's decision.
NEVER invent a new typology for a one-off
WHY: ad-hoc folders erode the curated set that makes context navigable.
BAD: create a bespoke folder for a single throwaway note.
GOOD: reuse the closest typology, or pass --allow-new-type knowingly.
Consequence: folder sprawl that defeats predictable retrieval — a slow pitfall.
References
- Typologies — the curated catalog, selection rule, and how to extend the set; load when choosing or adding a typology.
- CLI reference — full generator flags, behavior, and examples; load when you need an option beyond the Quick Commands.
- Follow-up grading — the decision test for each
severityandpriorityvalue, who sets a grade, and the sort order; load when filing a follow-up or grading a batch of them. - Frontmatter schema — the JSON Schema for
title,type,date,status,tags,related,blocks,blocked-by, and the follow-up gradesseverity,priorityandgraded; load when validating a context file's frontmatter or wiring a lint check. Nothing runs it yet.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

