mirror of
https://github.com/basicmachines-co/basic-memory
synced 2026-06-21 13:47:35 +00:00
a148e72f56
Signed-off-by: phernandez <paul@basicmachines.co> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
56 lines
2.5 KiB
Markdown
56 lines
2.5 KiB
Markdown
---
|
|
title: Manpage
|
|
type: schema
|
|
entity: Manpage
|
|
version: 1
|
|
schema:
|
|
gotcha?(array): string, sharp edges and surprising behavior learned from live verification
|
|
example?(array): string, worked examples beyond the generated synopsis
|
|
pattern?(array): string, recommended idioms and usage patterns
|
|
bug?(array): string, known defects affecting this surface, with issue links
|
|
see_also?(array): Entity, related manual pages — the SEE ALSO graph
|
|
settings:
|
|
validation: warn
|
|
frontmatter:
|
|
section(enum, Unix manual section number): [1, 3, 5, 7, 8]
|
|
name: string, page name without section suffix (e.g. write-note)
|
|
summary: string, one-line NAME description
|
|
generated?(enum, who owns the mechanical sections): [registry, typer, hand]
|
|
tool?: string, MCP tool this page documents (section 3 pages)
|
|
command?: string, CLI command this page documents (section 1 pages)
|
|
verified?: string, version and path that verified this page (e.g. 0.21.6 mcp+cli)
|
|
since?: string, version this surface first appeared
|
|
---
|
|
|
|
# Manpage
|
|
|
|
A **ManpageNote** is one page of a Unix-style manual implemented as Basic
|
|
Memory notes (issue #952): commands in section 1, MCP tools in section 3,
|
|
file formats in section 5, concepts in section 7, admin in section 8. The
|
|
manual becomes a knowledge graph — `SEE ALSO` entries are typed relations,
|
|
and pages are found by structured recall:
|
|
`search_notes(metadata_filters={"type": "manpage", "section": 3})`.
|
|
|
|
This schema is an opt-in seed for documentation projects; the canonical
|
|
manual lives in the Basic Memory team workspace `manual` project.
|
|
|
|
## What makes a good ManpageNote
|
|
|
|
- **NAME / SYNOPSIS / DESCRIPTION** — classic man-page structure, with
|
|
PARAMETERS, MCP USAGE, CLI EQUIVALENT, EXAMPLES, GOTCHAS, SEE ALSO where
|
|
applicable.
|
|
- **Verified examples** — EXAMPLES contain only commands that actually ran;
|
|
the `verified` field records the version and path (mcp, cli, or both).
|
|
- **generated** — declares regeneration ownership: `registry` (from the MCP
|
|
tool registry) and `typer` (from CLI help) pages get mechanical sections
|
|
rewritten; curated sections (EXAMPLES, GOTCHAS, SEE ALSO, observations)
|
|
are never overwritten.
|
|
- **gotcha / bug observations** — field knowledge accumulates on pages
|
|
without being clobbered by regeneration; bugs link their tracking issues.
|
|
|
|
## Frontmatter
|
|
|
|
`type: manpage` plus `section` makes the manual queryable like `man -k`:
|
|
by section, by `tool`, by `command`, or by missing/stale `verified` stamps.
|
|
Validation is `warn`, never blocking.
|