Claude Code and Codex skills that index any codebase into a navigable .context/ folder. Deterministic backbone (tree, symbols, graph, conventions) plus host-session LLM enrichment.
Project description
dummyindex
The persistent context engine for a repo. A Claude Code and OpenAI Codex skill
family that turns any codebase into a .context/ folder agents can navigate
without broad 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
# Pick one host (or use --platform both):
dummyindex install --platform claude
dummyindex install --platform codex
cd /path/to/your/repo
# Claude Code: /dummyindex .
# Codex: $dummyindex .
The bootstrap is the only time you need the terminal. After that, use slash
commands in Claude Code or $skill-name mentions in Codex; the Python CLI is
the deterministic backbone those skills invoke.
After the first run, both hosts receive durable instructions to consult
.context/ before searching source broadly. Claude uses dummyindex-managed
hooks and .claude/CLAUDE.md; Codex uses the active project instruction file
(AGENTS.override.md, AGENTS.md, or a configured fallback) and native skill
discovery. Codex has its own hook surface, but dummyindex does not install into
it today. For fallback names and the byte limit, dummyindex reads Codex's
platform system config, then user config, then the root .codex/config.toml
only when the persistent user config explicitly trusts that project via
[projects."<absolute-root>"].trust_level. It cannot observe a session's
selected profile, -c overrides, or nested launch-directory config layers.
What it is
dummyindex runs in two modes per repo. Setup mode (one-time) builds
.context/ and writes host guidance. Ongoing mode plans, builds, remembers,
audits, and cleans generated context through the installed skill family.
The workflow bodies are shared. Installed Codex copies include a compatibility
header that maps Claude's Task/Agent vocabulary to Codex explorer, worker,
and default subagents; maps skill calls to $name; and uses the active Codex
model through --model current. The core index, plan, build, memory, audit, and
GC workflows work without Claude state. On Claude, plan auto-equips the rendered
.claude/ toolkit and build requires its manifest. On Codex, plan never runs
equip discovery/installation/rendering, build needs no equipment manifest, and
$dummyindex-equip is a read-only routing report over available native skills,
custom agents, and built-in explorer, worker, and default subagents.
On Claude, managed hooks add a PreToolUse document guard, SessionStart
drift/memory/GC signals, and a Stop reconcile nudge. On Codex, durable
active-instruction-file guidance and explicit $dummyindex* workflows provide
the same core context lifecycle without claiming that Claude hook definitions
are active.
Core principle: dummyindex stays the spine — deterministic commands manage context and state, while the active host's dispatched agents do judgment and production-code work.
Install
User-global (one-time):
pip install --user dummyindex # or: uv tool install dummyindex
dummyindex install --platform claude # ~/.claude/skills/dummyindex*/
dummyindex install --platform codex # ~/.agents/skills/dummyindex*/
dummyindex install --platform both # both skill trees
Per-repo (no global state):
cd /path/to/your/repo
dummyindex install --platform codex --scope project
# writes .agents/skills/dummyindex*/ and the active project instruction file
To remove:
dummyindex uninstall --platform codex
# add --scope project [--dir PATH], or use --platform both
Quickstart
The same workflows have host-native spellings:
| Workflow | Claude Code | Codex |
|---|---|---|
| Index / reconcile | /dummyindex |
$dummyindex |
| Plan | /dummyindex-plan |
$dummyindex-plan |
| Build | /dummyindex-build |
$dummyindex-build |
| Equip | /dummyindex-equip (render/manage .claude/) |
$dummyindex-equip (read-only native routing) |
| Remember | /dummyindex-remember |
$dummyindex-remember |
| Audit | /dummyindex-audit |
$dummyindex-audit |
| Context GC | /dummyindex-gc |
$dummyindex-gc |
| Update | /dummyindex-update |
$dummyindex-update |
In Codex you can also open /skills and select any installed dummyindex skill.
dummyindex installs Agent Skills rather than custom prompts, so
$dummyindex-plan is the supported equivalent of the Claude slash invocation.
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 . --platform codex # build .context/ + active Codex project guidance
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 . # Claude integration hook health
dummyindex context --help # full command list
Token usage reads Claude Code transcripts and is therefore Claude-only. The
Claude install includes /tokens; a Codex-only install does not create it.
Codex already provides /status for current context/session tokens and
/usage for account 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dummyindex-0.33.0.tar.gz.
File metadata
- Download URL: dummyindex-0.33.0.tar.gz
- Upload date:
- Size: 621.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6303ae276ee41c38c0f4995bf3761e8ded25a8c87b0f2996ae313661b7ef3c28
|
|
| MD5 |
90b7018791736f4e4e009f6ec9f4e1e4
|
|
| BLAKE2b-256 |
9726374d5f81f6201bb2984368e6ef1793820897320574305d6185da0aa3a502
|
Provenance
The following attestation bundles were made for dummyindex-0.33.0.tar.gz:
Publisher:
publish.yml on MullaAhmed/dummyIndex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dummyindex-0.33.0.tar.gz -
Subject digest:
6303ae276ee41c38c0f4995bf3761e8ded25a8c87b0f2996ae313661b7ef3c28 - Sigstore transparency entry: 2214772884
- Sigstore integration time:
-
Permalink:
MullaAhmed/dummyIndex@f962e7303fd611dbb284769d043d38f1104ecaf1 -
Branch / Tag:
refs/tags/v0.33.0 - Owner: https://github.com/MullaAhmed
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f962e7303fd611dbb284769d043d38f1104ecaf1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dummyindex-0.33.0-py3-none-any.whl.
File metadata
- Download URL: dummyindex-0.33.0-py3-none-any.whl
- Upload date:
- Size: 774.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81794468177a8abdfef8947b9e9f10f51f8904d2c48653536333e5c7427f6f20
|
|
| MD5 |
83d2fd6ff63e9a485b992a5365b40ae9
|
|
| BLAKE2b-256 |
9d4cd596540caa89c86c0c76b33925ff0d910526e851f684f5a1af4f11525a1b
|
Provenance
The following attestation bundles were made for dummyindex-0.33.0-py3-none-any.whl:
Publisher:
publish.yml on MullaAhmed/dummyIndex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dummyindex-0.33.0-py3-none-any.whl -
Subject digest:
81794468177a8abdfef8947b9e9f10f51f8904d2c48653536333e5c7427f6f20 - Sigstore transparency entry: 2214772912
- Sigstore integration time:
-
Permalink:
MullaAhmed/dummyIndex@f962e7303fd611dbb284769d043d38f1104ecaf1 -
Branch / Tag:
refs/tags/v0.33.0 - Owner: https://github.com/MullaAhmed
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f962e7303fd611dbb284769d043d38f1104ecaf1 -
Trigger Event:
release
-
Statement type: