LLM-agnostic developer workflow toolkit — Day 0 scaffold + Day 1 EPAV
Project description
nexus-dev-toolkit
Developer workflow toolkit for Claude Code. Gives any team a structured Day 0 scaffold and repeatable Day 1 feature cycle via the EPAV methodology.
Why
Ad-hoc AI prompting doesn't scale. Every dev prompts differently, context drifts, and nobody knows what the AI was told last sprint.
nexus-dev-toolkit gives your team a single workflow:
- Day 0 — scaffold the project once, production-grade, zero credentials needed
- Day 1 — every feature follows the same four steps: evaluate → plan → apply → validate
Every skill, every rule, every pattern lives in the project repo — versioned, shared, and enforced.
Setup
1. Install prerequisites
uv (recommended package manager):
curl -LsSf https://astral.sh/uv/install.sh | sh
Claude Code:
npm install -g @anthropic-ai/claude-code
claude login
graphify (strongly recommended) — builds a queryable knowledge graph of your codebase. EPAV skills query this graph to understand blast radius and cross-file dependencies before touching any code.
| With graphify | Without graphify | |
|---|---|---|
| Context loading | Scoped subgraph — fast, low token cost | Full file reads — slow, high token cost |
| Blast radius | Accurate, graph-backed | Best-effort, grep-based |
| Auto-update | PostToolUse hook keeps graph current | N/A |
| EPAV skills | Full capability | Degraded but functional |
uv tool install graphifyy # PyPI package name has double y; command is "graphify"
graphify install # registers /graphify skill into Claude Code
2. Install nexus-dev-toolkit
uv tool install nexus-dev-toolkit
3. Initialize your project
cd my-project
nexus init .
4. Build the knowledge graph
Open the project in Claude Code and run:
/graphify .
This generates graphify-out/graph.json — required by all EPAV skills.
5. Start Day 0
/scaffold
The Workflow
Day 0 — /scaffold (once per project)
EVALUATE → PLAN → APPLY → VALIDATE. Produces a production-grade project from your architecture document and Figma design: correct stack, mock auth, mock data, design system, AGENTS.md — zero external dependencies. Runs npm install && npm run dev (or equivalent) from commit one.
Day 1 — EPAV (every feature, every sprint)
/evaluate → /plan → /apply → /validate
Each step is a built-in skill in .claude/commands/. Every task starts from the dev tasks CSV. Every task ends with acceptance criteria verified.
What nexus init Creates
.claude/
├── commands/
│ ├── scaffold.md ← /scaffold — Day 0 one-time setup
│ ├── evaluate.md ← /evaluate — orient on a task
│ ├── plan.md ← /plan — blueprint, no code
│ ├── apply.md ← /apply — implement the plan
│ ├── validate.md ← /validate — verify acceptance criteria
│ └── epav.md ← /epav — full cycle guide
└── settings.json ← PostToolUse: graphify auto-updates after every file edit
knowledge/
├── rules/ ← coding standards, arch decisions
├── patterns/ ← reusable implementation patterns
├── prompts/dev/ ← task prompt templates
└── retros/ ← retrospective notes
.mcp.json ← MCP server config
Commands
nexus init . # set up .claude/commands/ + knowledge/ + .mcp.json
nexus skill add code-review # create a custom skill in .claude/commands/
nexus skill list # list all skills
nexus rule add api-standards # create a rule in knowledge/rules/
nexus rule list # list all rules
nexus update # update to latest version
MCP Server
nexus init writes .mcp.json automatically. For Claude Desktop, add manually:
{
"mcpServers": {
"nexus": {
"command": "uvx",
"args": ["--refresh", "--from", "nexus-dev-toolkit", "nexus-mcp"]
}
}
}
MCP Tools
| Tool | Purpose |
|---|---|
ingest_architecture_doc |
Load arch doc → knowledge/rules/arch-summary.md |
load_task |
Load a CSV task row into context |
generate_project_rules |
Generate AGENTS.md from arch doc |
resolve_package_versions |
Resolve exact package versions via real package manager |
Custom Skills
nexus skill add my-code-review
# Edit .claude/commands/my-code-review.md
# Type /my-code-review in Claude Code
Custom skills live alongside built-in skills in .claude/commands/ — versioned in your repo, shared across the team.
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
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 nexus_dev_toolkit-3.0.1.tar.gz.
File metadata
- Download URL: nexus_dev_toolkit-3.0.1.tar.gz
- Upload date:
- Size: 22.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e41b69e83e3b5b45effbd7451e99f83b8cae980a1ffe76c15da32a86519448af
|
|
| MD5 |
6d3297004d32ea45ac08e9c082e98c20
|
|
| BLAKE2b-256 |
337a43597c1c883c42d8ec3d484db7517d4d1e06ab7f54f331dd9db336be4dc6
|
Provenance
The following attestation bundles were made for nexus_dev_toolkit-3.0.1.tar.gz:
Publisher:
publish.yml on rcdelacruz/nexus-dev-toolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nexus_dev_toolkit-3.0.1.tar.gz -
Subject digest:
e41b69e83e3b5b45effbd7451e99f83b8cae980a1ffe76c15da32a86519448af - Sigstore transparency entry: 1892589544
- Sigstore integration time:
-
Permalink:
rcdelacruz/nexus-dev-toolkit@178dbcfdcf4b6e1b03fc3bcdd7f4e50f793b4be5 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rcdelacruz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@178dbcfdcf4b6e1b03fc3bcdd7f4e50f793b4be5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nexus_dev_toolkit-3.0.1-py3-none-any.whl.
File metadata
- Download URL: nexus_dev_toolkit-3.0.1-py3-none-any.whl
- Upload date:
- Size: 27.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7676318fc7f0189540e28d817114f792f8438bb5bc4ed1aac0a74a8a7a3ad2f0
|
|
| MD5 |
94934f096f3d2cf424dbdc8c5db0ae65
|
|
| BLAKE2b-256 |
2f999def520416cde7ea586160e03d36f0fb46235afe65ec4595f75f9b5184dc
|
Provenance
The following attestation bundles were made for nexus_dev_toolkit-3.0.1-py3-none-any.whl:
Publisher:
publish.yml on rcdelacruz/nexus-dev-toolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nexus_dev_toolkit-3.0.1-py3-none-any.whl -
Subject digest:
7676318fc7f0189540e28d817114f792f8438bb5bc4ed1aac0a74a8a7a3ad2f0 - Sigstore transparency entry: 1892589653
- Sigstore integration time:
-
Permalink:
rcdelacruz/nexus-dev-toolkit@178dbcfdcf4b6e1b03fc3bcdd7f4e50f793b4be5 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rcdelacruz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@178dbcfdcf4b6e1b03fc3bcdd7f4e50f793b4be5 -
Trigger Event:
push
-
Statement type: