markdown_processorlisted
Install: claude install-skill jxoesneon/Ciel
# markdown_processor
Parse + manipulate markdown.
## Operations
- `md.parse(path)` — AST + frontmatter.
- `md.render(ast)` — back to text preserving style.
- `md.frontmatter.read(path)` / `md.frontmatter.update(path, patch)`.
- `md.links(path)` — extract link targets + resolve relative paths.
- `md.anchor.upsert(path, anchor_id, content)` — write between `<!-- ANCHOR:start --> / :end -->`.
- `md.anchor.read(path, anchor_id)`.
## I/O Contract
```yaml
io_contract:
input: { op, args }
output: { result }
idempotent: partial
side_effects: [fs]
```
## Anchors
Used by `adapters/*/CONTEXT_FILES.md` for safe injection into user-maintained markdown without clobbering hand-edits.