~ / rigs / wlsdks / ontology-atlas

wlsdks/ontology-atlas

Understand what your codebase builds, why it is structured that way, and what a change could affect. One shared Markdown ontology for humans and coding agents—visualized for people, accessible to agents through MCP, and reviewed with Git.

↗ GitHub ★ 142 MIT updated today project Claude CodeCodex
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~15.7k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
4/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@1.7.0 --isolated --no-usage-statistics --redact-network-headers
$ npx degit wlsdks/ontology-atlas/.claude ./rig-ontology-atlas  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@1.7.0 --isolated --no-usage-statistics --redact-network-headers
$ npx degit wlsdks/ontology-atlas/.agents/skills/design-audit .claude/skills/design-audit
$ npx degit wlsdks/ontology-atlas/.agents/skills/design-build .claude/skills/design-build
$ npx degit wlsdks/ontology-atlas/.agents/skills/design-directions .claude/skills/design-directions
$ npx degit wlsdks/ontology-atlas/.agents/skills/design-system-audit .claude/skills/design-system-audit
$ npx degit wlsdks/ontology-atlas/.agents/skills/gate-probe .claude/skills/gate-probe
$ npx degit wlsdks/ontology-atlas/.agents/skills/harness-retro .claude/skills/harness-retro
$ npx degit wlsdks/ontology-atlas/.agents/skills/land-bundle .claude/skills/land-bundle
$ npx degit wlsdks/ontology-atlas/.agents/skills/map-perf .claude/skills/map-perf
$ npx degit wlsdks/ontology-atlas/.agents/skills/motion-verify .claude/skills/motion-verify
$ npx degit wlsdks/ontology-atlas/.agents/skills/ontology-absorb-confluence .claude/skills/ontology-absorb-confluence
$ npx degit wlsdks/ontology-atlas/.agents/skills/ontology-bootstrap .claude/skills/ontology-bootstrap
$ npx degit wlsdks/ontology-atlas/.agents/skills/ontology-extract .claude/skills/ontology-extract
$ npx degit wlsdks/ontology-atlas/.agents/skills/ontology-field-trial .claude/skills/ontology-field-trial
$ npx degit wlsdks/ontology-atlas/.agents/skills/ontology-sync .claude/skills/ontology-sync
$ npx degit wlsdks/ontology-atlas/.agents/skills/parallel-brief .claude/skills/parallel-brief
$ npx degit wlsdks/ontology-atlas/.agents/skills/po-pass .claude/skills/po-pass
$ npx degit wlsdks/ontology-atlas/.agents/skills/responsive-sweep .claude/skills/responsive-sweep
$ npx degit wlsdks/ontology-atlas/.agents/skills/review-and-land .claude/skills/review-and-land
$ npx degit wlsdks/ontology-atlas/.agents/skills/security-audit .claude/skills/security-audit
$ npx degit wlsdks/ontology-atlas/.agents/skills/user-walkthrough .claude/skills/user-walkthrough
$ npx degit wlsdks/ontology-atlas/cli/templates/vault-ko/.claude/skills/atlas-absorb .claude/skills/atlas-absorb
$ npx degit wlsdks/ontology-atlas/cli/templates/vault-ko/.claude/skills/atlas-grow .claude/skills/atlas-grow
$ npx degit wlsdks/ontology-atlas/cli/templates/vault-ko/.claude/skills/atlas-review .claude/skills/atlas-review
$ curl -fsSL --create-dirs -o .claude/agents/design-guardian.md https://raw.githubusercontent.com/wlsdks/ontology-atlas/main/.claude/agents/design-guardian.md
$ curl -fsSL --create-dirs -o .claude/agents/implementer.md https://raw.githubusercontent.com/wlsdks/ontology-atlas/main/.claude/agents/implementer.md
$ curl -fsSL --create-dirs -o .claude/agents/investigator.md https://raw.githubusercontent.com/wlsdks/ontology-atlas/main/.claude/agents/investigator.md
$ curl -fsSL --create-dirs -o .claude/agents/planner.md https://raw.githubusercontent.com/wlsdks/ontology-atlas/main/.claude/agents/planner.md
$ curl -fsSL --create-dirs -o .claude/agents/product-planner.md https://raw.githubusercontent.com/wlsdks/ontology-atlas/main/.claude/agents/product-planner.md
$ curl -fsSL --create-dirs -o .claude/agents/reviewer.md https://raw.githubusercontent.com/wlsdks/ontology-atlas/main/.claude/agents/reviewer.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Read(.env)",
      "Read(.env.local)",
      "Read(.env.prod)",
      "Read(.env.development.local)",
      "Read(.env.test.local)",
      "Read(.env.production.local)",
      "Read(.env.development)",
      "Read(.env.production)",
      "Read(.env.test)",
      "Read(.env.staging)",
      "Read(**/*.pem)",
      "Read(**/*.p8)",
      "Read(**/*.p12)",
      "Read(**/*.key)",
      "Read(**/id_rsa)",
      "Read(**/id_ed25519)",
      "Read(**/id_ecdsa*)",
      "Read(~/.ssh/**)",
      "Read(~/.ontology-atlas-signing/**)",
      "Read(~/.config/gh/**)",
      "Read(~/.npmrc)",
      "Read(~/.netrc)",
      "Read(~/.aws/**)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-npm-publish.sh\""
          },
          {
            "type": "command",
            "command": "\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-unsafe-git.sh\""
          },
          {
            "type": "command",
            "command": "\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-manual-landing.sh\""
          }
        ]
      },
      {
        "matcher": "Edit|Write|MultiEdit|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "\"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-generated-edit.sh\""
          }
        ]
      }
    ]
  }
}

MCP servers (2)

serversourceest. tokens
ontology-atlas
env: OATLAS_REPO_ROOT, OATLAS_VAULT
local / custom 2.5k
Chrome DevTools MCP · "chrome-devtools" npm 9.0k

Skills (23)

Subagents (6)

design-guardian
model: opus
Senior design verdict with edits, and the only editing design agent. Use when the owner asks for a design verdict with edits, or to apply the correction the owner chose after an independent review.
implementer
model: opus
Builds one planned slice from a written brief at low effort. Use for development work whose decisions are already made (files owned, acceptance command, time budget); never for planning, review, or pr
investigator
model: opus
Finds the root cause of a failure, flake, or unexplained behaviour and fixes it, at xhigh effort. Use for debugging and reproduction work that needs judgment; not for building a planned slice (impleme
planner
model: opus
Turns a request into slices a low-effort implementer can build without judgment, at xhigh effort. Use before fanning out development across agents, or when a change crosses several modules; not for a
product-planner
model: opus
Writes the product spec for a one-way product change at xhigh effort, after the PO pass decides to build and before its one review: the person and moment, the flow, every web and app state, exact en/k
reviewer
model: opus
Independent review at xhigh effort by an agent that did not write the change. Use after an implementer slice returns and before landing, or when pnpm po:route returns review (with its product spec, wh

Hooks (6)

eventmatcherruns
PreToolUseBash"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-npm-publish.sh"
PreToolUseBash"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-unsafe-git.sh"
PreToolUseBash"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-manual-landing.sh"
PreToolUseEdit|Write|MultiEdit|NotebookEdit"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/block-generated-edit.sh"
PostToolUseEdit|Write|MultiEdit|NotebookEdit"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/fast-sensor.sh"
SessionStart*"${CLAUDE_PROJECT_DIR:-.}/.claude/hooks/inject-ontology-summary.sh"

Permissions

deny (23)
Read(.env)
Read(.env.local)
Read(.env.prod)
Read(.env.development.local)
Read(.env.test.local)
Read(.env.production.local)
Read(.env.development)
Read(.env.production)
Read(.env.test)
Read(.env.staging)
Read(**/*.pem)
Read(**/*.p8)
Read(**/*.p12)
Read(**/*.key)
Read(**/id_rsa)
Read(**/id_ed25519)
Read(**/id_ecdsa*)
Read(~/.ssh/**)
Read(~/.ontology-atlas-signing/**)
Read(~/.config/gh/**)
Read(~/.npmrc)
Read(~/.netrc)
Read(~/.aws/**)
ask (0)
—
allow (0)
—

Similar rigs

copied ✓