frontmatter-guard
Validate and auto-repair YAML frontmatter on brain pages.
Skill by ltdrew
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ltdrew-frontmatter-guard
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/frontmatter-guard
What's inside
- Skill name
frontmatter-guard- Description
- Validate and auto-repair YAML frontmatter on brain pages. Catches malformed pages before they enter the brain (missing closing ---, nested quotes, slug mismatches, null bytes, empty frontmatter, YAML parse failures). Wraps the `gbrain frontmatter` CLI for agent-driven workflows.
- License
- MIT
- Instructions
- 163 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: contains an absolute path from the author's machine
Files (2)
- SKILL.md
- routing-eval.jsonl
SKILL.md (first lines)
# Frontmatter Guard Skill
> **Convention:** see `skills/conventions/quality.md` for citation rules; this skill is structural validation, not citation auditing.
## Contract
This skill guarantees:
- Every brain page is scanned against the seven canonical frontmatter validation classes
- Mechanical errors (nested quotes, missing closing `---`, null bytes, slug mismatch) are auto-repairable on demand with `.bak` backups
- Validation logic is shared with `gbrain doctor`'s `frontmatter_integrity` subcheck — single source of truth
- Reports per source (gbrain is multi-source since v0.18.0); never silently audits the wrong root
## Why This Exists
Brain pages pile up over months. Agents write them with malformed frontmatter:
- Missing closing `---` (entity detector bugs)
- Unstructured YAML in meeting pages (ingestion bugs)
- Slug mismatches (path renames not propagated)
- Null bytes (binary corruption from copy-paste accidents)
- Nested double quotes in titles (`title: "Phil "Nick" Last"`)
Without a guard, these accumulate silently until `gbrain sync` chokes or search returns garbage. The guard makes the failure visible at audit time and trivially fixable.
## Validation classes
| Code | Meaning | Auto-fixable? |
|------|---------|---------------|
| `MISSING_OPEN` | File doesn't start with `---` | No (needs human) |
| `MISSING_CLOSE` | No closing `---` before first heading | Yes |
| `YAML_PARSE` | YAML failed to parse | Sometimes (depends on cause) |
| `SLUG_MISMATCH` | Frontmatter `slug:` differs from path-derived slug | Yes (removes the field) |
| `NULL_BYTES` | Binary corruption (`\x00`) | Yes |
| `NESTED_QUOTES` | `title: "outer "inner" outer"` shape | Yes |
| `EMPTY_FRONTMATTER` | Open + close present but nothing between | No (needs human) |
## Phases
### Phase 1: Audit
Run a read-only scan across all registered sources (or one with `--source <id>`).
```bash
gbrain frontmatter audit --json
```
Reports:
- Per-source counts grouped by error code
- Sample of up to 20 affected pages per source
- Total count
- Scan timestamp
Output is JSON; agents parse `errors_by_code` and `per_source` to decide next steps.
### Phase 2: Validate one path
Validate a single file or directory (does not require source registration):
```bash
gbrain frontmatter validate <path> --json
```
Exit code 0 = clean; 1 = errors found. Use this in CI pipelines or pre-commit hooks.
### Phase 3: Fix
When issues are found:
```bash
gbrain frontmatter validate <path> --fix
```
`--fix` writes `<file>.bak` for every modified file before mutating. The backup is the safety contract — works whether the brain is a git repo or a plain directory.
`--dry-run` previews without writing. Use this before applying fixes in batch.
### Phase 4: Pre-commit hook (optional)
For brain repos that ARE git repos, install the pre-commit hook to block malformed pages from being committed in the first place:
```bash
gbrain frontmatter install-hook [--source <id>]
```
The hook runs `gbrain frontmatter validate` against staged `.md`/`.mdx` files. Bypass with `git commit --no-verify`.
## Trigger words
When the user says any of these, route here:
- "validate frontmatter"
- "check frontmatter"
- "fix frontmatter"
- "frontmatter audit"
- "brain lint"
## Output rules
- Always run `gbrain frontmatter audit --json` first; never assume a brain is clean.
- Surface counts to the user in plain language; do not dump raw JSON.
- For `--fix` operations: state how many files will be modified BEFORE running, then confirm.
- `SLUG_MISMATCH` fixes remove the frontmatter `slug:` field — gbrain derives slug from path. Mention this when the user's title is intentionally renamed.
- Never auto-fix `MISSING_OPEN` or `EMPTY_FRONTMATTER` without explicit user input — these usually mean a human author started a page and didn't finish.
## Chains with
- `gbrain doctor` — the `frontmatter_integrity` subcheck reports the same counts as `audit`.
- `skills/maintain/SKILL.md` — broader brain health audit; chain after this skill if other classes of issue are suspected.
- `skills/lint/SKILL.md` (via `gbrain lint`) — overlapping rules for skill-file lint; the `frontmatter-*` rule names in lint output come from this skill's validation surface.
## Output Format
Audit summary (terse, agent-friendly):
```
Frontmatter audit — 17 issue(s) across 1 source(s)
[default] /Users/me/brain
17 issue(s)
MISSING_CLOSE: 8
NESTED_QUOTES: 5From ltdrew/Agent-brain-2, MIT.
More from ltdrew/Agent-brain-2
- 0.432score
minion-orchestrator
ltdrew
Unified Minions skill for both deterministic shell jobs and LLM subagent orchestration.
SkillDFreshness: D★ 1Claude Code +9 - 0.429score
citation-fixer
ltdrew
Audit and fix citation formatting across brain pages.
SkillDFreshness: D★ 1Claude Code +9 - 0.429score
cross-modal-review
ltdrew
Quality gate via second model.
SkillDFreshness: D★ 1Claude Code +9 - 0.222score
install
ltdrew
No description from the publisher yet.
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Apr 27, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ltdrew/Agent-brain-2
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.241score
frontmatter-guard
Morris-UTRUST
Validate and auto-repair YAML frontmatter on brain pages.
SkillDFreshness: DClaude Code +9 - 0.241score
frontmatter-guard
Ninatuzi
Validate and auto-repair YAML frontmatter on brain pages.
SkillDFreshness: DClaude Code +9 - 0.241score
frontmatter-guard
weareturnone
Validate and auto-repair YAML frontmatter on brain pages.
SkillDFreshness: DClaude Code +9
More from ltdrew
- 0.432score
minion-orchestrator
ltdrew
Unified Minions skill for both deterministic shell jobs and LLM subagent orchestration.
SkillDFreshness: D★ 1Claude Code +9 - 0.429score
citation-fixer
ltdrew
Audit and fix citation formatting across brain pages.
SkillDFreshness: D★ 1Claude Code +9 - 0.429score
cross-modal-review
ltdrew
Quality gate via second model.
SkillDFreshness: D★ 1Claude Code +9
Cite this page
frontmatter-guard skill. Agent Mart. https://agentmart.dev/skills/ltdrew-frontmatter-guard (last updated 2026-10-24)