This repo contains the standalone notes CLI and MCP server.
- Runtime and package manager: Bun.
- Language: TypeScript.
- Effects and services: Effect v4.
- Docs: Astro + Starlight under
docs/. - Task runner: mise.
- Keep code at the repo root under
src/. - Keep CLI definitions and metadata in the Effect
Commandtree insrc/index.ts; help, completions, and generated docs consume it. - Regenerate generated docs with
mise run docs:genafter changing CLI or MCP metadata. - Do not hand-edit generated docs pages.
- Keep portable Notes skills under
.agents/skills/. Keep OpenCode plugins, commands, guards, and integration-specific skills in dotfiles/opencode-config. - Repository notes live under
projects/{owner}/{repo}. When no repository can be resolved, use the local scope underprojects/local/{project}; automated captures useprojects/local/captures.
- Use
mise run docs:dev:serveto start the Astro docs dev server in background mode. - Use
mise run docs:dev:status,mise run docs:dev:logs, andmise run docs:dev:stopto inspect or stop it. - Use
mise run docs:devonly when foreground server output is explicitly needed.
Run these after source changes:
mise run check
mise run build
mise run docs:gen
mise run docs:buildCI validates .agents/skills/ with the shared lint-agent-skills workflow.