Skip to main content

Claude Code skill — index any codebase into a .context/ folder Claude can navigate without grepping. Deterministic backbone (tree, symbols, graph, conventions) + LLM enrichment driven by the running Claude session.

Project description

dummyIndex

dummyindex

The persistent context engine for a repo. A Claude Code skill that turns any codebase into a .context/ folder Claude can navigate without grepping — deterministic AST extraction plus a multi-agent council (dev, architect, critics) that fills in the judgment.

pip install --user dummyindex          # or: uv tool install dummyindex
dummyindex install                     # one-time, user-global
cd /path/to/your/repo
claude                                 # open Claude Code in your repo
> /dummyindex <path>                   # e.g. /dummyindex ./src

The bootstrap above (pip install + dummyindex install) is the only time you touch the terminal — after that your interface is the slash commands inside Claude Code, and the rest of the CLI is the agent's deterministic backbone (the skill and council invoke it; you don't run it by hand).

After the first run, every future Claude Code session in this repo consults .context/ before reading source at random. Managed hooks surface drift, memory, GC nudges, and doc-write guardrails; the session reconciles the index in place.


What it is

dummyindex runs in two modes per repo. Setup mode (one-time): /dummyindex builds .context/, installs hooks, and writes the CLAUDE.md managed block. Ongoing mode (every session): the spine plans, builds, and evolves — /dummyindex-plan turns a feature request into a consistency-checked proposal and auto-equips the project-tuned toolkit in .claude/ for it, /dummyindex-build drives the proposal through those equipped agents wave-by-wave (and warns if the repo isn't equipped instead of silently falling back), and /dummyindex-remember saves cross-session memory to .context/session-memory/. /dummyindex-equip is the standalone way to (re)equip or evolve the toolkit — it also acts as a plugin manager (discover searches the marketplaces + GitHub for plugins that fill detected gaps, install wires them natively into .claude/settings.json) and can score its own generated tools (eval grades a tool's trigger-description against observed firing decisions; benchmark aggregates repeated runs). /dummyindex-audit runs an adversarial argue-and-audit panel over the real source, and /dummyindex-gc sweeps and deletes stale / superseded / dead generated docs (user-confirmed).

The index keeps itself honest with guardrails: a PreToolUse Write-guard keeps internal planning docs in their managed .context/ homes (proposals / audits), and a SessionStart hook reports drift and nudges a GC sweep once enough commits pile up.

Core principle: dummyindex stays the spine — it never writes production code itself. It plans, equips .context/-grounded tooling into .claude/, and orchestrates; the generated tooling + dispatched agents do the writing.


Install

User-global (one-time):

pip install --user dummyindex        # or: uv tool install dummyindex
dummyindex install                   # copies skill into ~/.claude/skills/dummyindex/

Per-repo (no global state):

cd /path/to/your/repo
dummyindex install --scope project   # writes .claude/skills/dummyindex/SKILL.md in this repo

To remove:

dummyindex uninstall                 # or: --scope project [--dir PATH]

Quickstart

Inside a Claude Code session opened in your repo:

/dummyindex                          # ingest + council, install hooks (setup mode)
/dummyindex ./src                    # scope to a subdirectory
/dummyindex-plan "add rate limiting" # NL → proposal, then auto-equips the toolkit for it
/dummyindex-build                    # drive the proposal's checklist through the equipped agents
/dummyindex-equip                    # standalone: (re)equip or evolve the toolkit (plan auto-equips)
/dummyindex-remember                 # save cross-session memory
/dummyindex-audit "is the cache correct?"  # adversarial argue-and-audit panel → report.md
/dummyindex-gc                       # sweep stale generated proposals/audits, with confirmation
/dummyindex-update                   # update dummyindex to the latest GitHub version

CLI — the agent's deterministic backbone (no LLM cost). The skill and council run these; you don't type them by hand. The only terminal commands a human runs are the install bootstrap above. Shown here for transparency:

dummyindex ingest .                  # build .context/ backbone + CLAUDE.md block
dummyindex context query "how does auth work"   # ranked feature shortlist
dummyindex context rebuild --changed .          # quick deterministic backbone refresh
dummyindex context reconcile .                  # what drifted since the last reconcile (commit-anchored)
dummyindex context hooks status .              # check hook health
dummyindex context --help            # full command list

Token usage (reads Claude Code transcripts, no LLM cost) — a human checks this via the /tokens slash command, which wraps dummyindex usage:

dummyindex usage                     # current chat: context window + dedup session totals
dummyindex usage daily               # per-day totals across every project (also: session|monthly|blocks)

Full command reference: docs/COMMANDS.md — every slash command and CLI command in one place.


Docs

  • docs/COMMANDS.md — every command (slash + CLI) in one page
  • docs/README.md — docs index (guide + reference + internal)
  • docs/guide/ — twelve conceptual docs: architecture, data model, CLI surface, lifecycle, retrieval model, and more

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dummyindex-0.31.0.tar.gz (593.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dummyindex-0.31.0-py3-none-any.whl (749.3 kB view details)

Uploaded Python 3

File details

Details for the file dummyindex-0.31.0.tar.gz.

File metadata

  • Download URL: dummyindex-0.31.0.tar.gz
  • Upload date:
  • Size: 593.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dummyindex-0.31.0.tar.gz
Algorithm Hash digest
SHA256 20195f90b119ef1c7c94b97337412434e6fb8f11f1e29724182987a40ec2ecf0
MD5 67ffd88e2f8bc0d8a17cc3161f7ce562
BLAKE2b-256 3da50f0e5d99ab35d8f0bfe75bad19f13c1ab122a0662b174385634ae7996c26

See more details on using hashes here.

Provenance

The following attestation bundles were made for dummyindex-0.31.0.tar.gz:

Publisher: publish.yml on MullaAhmed/dummyIndex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dummyindex-0.31.0-py3-none-any.whl.

File metadata

  • Download URL: dummyindex-0.31.0-py3-none-any.whl
  • Upload date:
  • Size: 749.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dummyindex-0.31.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74f16ee9d7a73c849c6cdcf7fd2863ee6b58efd9134df7f9f4b2a31cef3b82d6
MD5 a19f71f91a6828f4484deb4acbc289ec
BLAKE2b-256 f1632ee5098f7d6580d43f083aec38e79d51260e490bf05c7d103d2da15d78b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dummyindex-0.31.0-py3-none-any.whl:

Publisher: publish.yml on MullaAhmed/dummyIndex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page