This repo is the canonical home for Tanaab engineering, brand, marketing, and other operating guidance, plus the Codex plugin used to execute and enforce the live agent-facing slice of that canon.
Outside the Codex plugin surface, the main Markdown canon lives in a small set of top-level folders.
guidance/holds durable policy, architecture, and design-shaping docs that should influence decisions but do not need to trigger as skills.ideas/holds proposals, deferred designs, and revisit notes that are not adopted canon yet.references/holds stable lookup material such as standards, contracts, naming rules, repo-structure rules, and testing doctrine.prompts/holds reusable prompts with cross-task value, such as repo maintenance and optimization workflows.templates/holds canonical copy/adapt starters, shared scaffolds, and reusable workflow templates that have proven human or cross-skill value.
Canon is executed and enforced through the Codex plugin rooted at .codex-plugin/plugin.json. Today that plugin bundles skills plus a stub .mcp.json registry reserved for a future real shared MCP surface.
The live skills are:
tanaab-github-action-authorshapes GitHub Action product surfaces such asaction.yml, committed runtime files, and action README contracts.tanaab-github-checks-triageinvestigates failing GitHub-hosted CI checks and summarizes the actionable failure surface.tanaab-github-release-authorprepares GitHub Release drafts from changelog entries, version decisions, and release-readiness checks.tanaab-github-workflow-authorowns GitHub Actions workflow graphs, including triggers, permissions, reusable workflows, and job topology.tanaab-javascript-authorhandles JavaScript and Bun implementation work, especially low-coupling helpers and utility logic.tanaab-javascript-cli-authorowns true Bun CLI product surfaces such as entrypoints, help output, versioning, and packaging contracts.tanaab-javascript-repo-standardizerstandardizes JavaScript and Bun repo baselines such as layout, linting, formatting, and baseline scripts.tanaab-readme-authorstructures and rewrites repository README surfaces.tanaab-changelog-authorownsCHANGELOG.mddrafting, maintenance, and changelog-contract alignment.tanaab-shell-cli-authorowns Bash and PowerShell CLI surfaces, including wrappers, help output, and shell safety behavior.tanaab-skill-authorscaffolds, standardizes, and validates canon skills.tanaab-vitepress-authorowns VitePress docs and static-site surfaces.tanaab-vue-authorowns Vue 3 frontend implementation surfaces such as components and Composition API flows.
Versioned release archives are coming soon. Once release archives are published on the GitHub releases page, the preferred install path will be:
- Download the release archive for the version you want.
- Extract it into
~/.codex/plugins/tanaab. - Create or update
~/.agents/plugins/marketplace.jsonso it points at that plugin directory. - Open the Plugins view in Codex and install
Tanaab Maneuvering Systemsfrom your personal marketplace.
Example personal marketplace entry:
{
"name": "personal",
"interface": {
"displayName": "Personal Plugins"
},
"plugins": [
{
"name": "tanaab",
"source": {
"source": "local",
"path": "./.codex/plugins/tanaab"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}- If
~/.agents/plugins/marketplace.jsonalready exists, add thetanaabplugin entry instead of replacing the whole file. - Codex resolves
source.pathrelative to the marketplace root, so the./.codex/plugins/tanaabpath is the important part. - For the underlying plugin and marketplace rules, see the official Codex docs for Plugins and Build plugins.
- Until published release archives exist, use the development flow below.
For live development, work from a local clone and symlink the repo into your Codex plugin directory.
git clone [email protected]:tanaabased/canon.git
cd canon
bun install
mkdir -p ~/.codex/plugins
ln -sfn "$PWD" ~/.codex/plugins/tanaab- After the symlink is in place, add the same
tanaabentry shown above to~/.agents/plugins/marketplace.json, then install the plugin from the Codex UI. - Sync policy for live plugin surfaces is owned by
AGENTS.md. - The repo-local entrypoint for direct cache sync checks is
./bin/codexsync.js; the public command label remainscodexsync. - For managed plugin or
codexsyncchanges, runbun run test,bun run lint,bun run codex:validate, andbun run codex:check; if cache drift is reported, runbun run codex:syncand thenbun run codex:checkagain. - For targeted day-to-day validation, run the narrowest check that matches the surface you changed, such as:
bun skills/skill-author/scripts/validate-skill.js --skill-dir skills/javascript-author- Open a GitHub issue in tanaabased/canon when the repo has canon drift, broken skill behavior, stale references, or missing guidance.
- Route implementation work to the owning repo or skill surface instead of overloading this repo with unrelated product fixes.
- See CHANGELOG.md for release history.
- See the GitHub releases page for published release notes.
Made with contrib.rocks.