Not in the top 1,000 by GitHub stars
neuman/nopekit
Explore ideas, engineer real things, and find out what holds up. An AI engineering partner for grounded, evidence-driven design.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/nopekit/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 61f2e186a7db
No earlier version was observed for comparison.
skills/pack-authoring/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 61f2e186a7db
No earlier version was observed for comparison.
Verified commit 61f2e186a7db355cce6d1c7dd75c55389ea95a32
git clone --filter=blob:none --no-checkout https://github.com/neuman/nopekit.git .hotskills/neuman-nopekit && git -C .hotskills/neuman-nopekit checkout --detach 61f2e186a7db355cce6d1c7dd75c55389ea95a32
# Copy each selected skill directory from .hotskills/neuman-nopekit into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/neuman/nopekit.git .hotskills/neuman-nopekit && git -C .hotskills/neuman-nopekit checkout --detach 61f2e186a7db355cce6d1c7dd75c55389ea95a32
# Copy each selected skill directory from .hotskills/neuman-nopekit into .agents/skills/<skill-name>/Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- nopekit
skills/nopekit - pack-authoring
skills/pack-authoring
How it works
nopekit
When your agent uses it
Design, validate and fabricate real physical things — hardware, enclosures, PCBs, mechanisms, RC vehicles, solar thermal, chemical processes, printed parts. Use when someone wants to turn a sketch, spec, photo or discussion into something buildable; asks to design, model, simulate, validate, gate, fabricate, 3D print, machine, order boards for, or check the feasibility of a physical object or system; or has an existing CAD/hardware project that needs validation. Also use for "is this design actually going to work", bills of materials, sourcing, manufacturability, tolerance stacks, and readiness reports for physical builds.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
3,965 tokensWhen the skill is activated
Reference documents
72,097 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Make it runnable
- 1. Interview first
- 2. First light and the live site
- 3. Claims and boards
- 4. The loop
- 5. Rounds
- Rules that must not bend
- Commands
- Reference
Files
../../.claude-plugin/marketplace.jsonasset973 bytes../../.claude-plugin/plugin.jsonasset813 bytes../../METHOD.mddoc12,276 bytes../../docs/EXTENSION_PROTOCOL.mddoc15,044 bytes../../docs/PACK_FORMAT.mddoc87,874 bytes../../docs/SITE_CONTRACT.mddoc138,100 bytes../../hooks/hooks.jsonasset283 bytes../../hooks/hooks.jsonasset283 bytesSKILL.mdcore15,528 bytesSKILL.mdcore15,528 bytesSKILL.mdcore15,528 bytesSKILL.mdcore15,528 bytesSKILL.mdcore15,528 bytesagents/openai.yamlasset297 bytes../pack-authoring/SKILL.mddoc27,206 bytes../pack-authoring/agents/openai.yamlasset297 bytes
Read SKILL.md
# nopekit
nopekit takes what a person asks for to a physical thing they can build, and keeps an
honest account of what has been checked and what has not. Its chain is:
```
requirements -> claims -> evaluators -> packs -> readiness report
```
A **requirement** is what the person asked for, in their words. A **claim** is what must
be true for the design to work. An **evaluator** settles a claim and has shown it can
fail. A **pack** holds one domain's evaluators and proposers. The **readiness report**
is the claims and their verdicts, rendered. Your job is to keep that chain honest: the
failure to guard against is a design that looks validated and is not.View the complete source on GitHubpack-authoring
When your agent uses it
Build a new nopekit pack — a reusable validation capability for a physical domain (CFD, FEA, thermal, chemical, optics, machining, sourcing). Use when a claim has no gate and the extension protocol has been followed, when wrapping a solver or analysis tool as a gate, when extracting existing validation code into a shareable pack, or when someone wants to contribute a capability back to nopekit.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
6,727 tokensWhen the skill is activated
Reference documents
62,594 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you start
- Procedure
- Extracting a pack from an existing project
- Anti-patterns
Files
../../docs/EXTENSION_PROTOCOL.mddoc15,044 bytes../../docs/PACK_FORMAT.mddoc87,874 bytes../../docs/SITE_CONTRACT.mddoc138,100 bytesSKILL.mdcore27,206 bytesSKILL.mdcore27,206 bytesSKILL.mdcore27,206 bytesSKILL.mdcore27,206 bytesSKILL.mdcore27,206 bytesSKILL.mdcore27,206 bytesagents/openai.yamlasset297 bytes
Read SKILL.md
# Authoring an nopekit pack
A pack is how a validation capability stops being a one-off. You built a gate for
your project; a pack is that gate made reusable, self-testing and contributable.
Read `${CLAUDE_PLUGIN_ROOT}/docs/PACK_FORMAT.md` for the contract. This skill is the *procedure*.
Where no host filled `${CLAUDE_PLUGIN_ROOT}` in (Codex), it is the directory two above
this file: the plugin's root.
## Before you start
**Have you followed `${CLAUDE_PLUGIN_ROOT}/docs/EXTENSION_PROTOCOL.md`?** A pack is step 7 of that
protocol, not step 1. If you have not yet named the physical quantity precisely,View the complete source on GitHubSkills included
- nopekit
- pack-authoring
Repository facts
- License
- Apache-2.0
- Created
- Sep 11, 2026
- Last pushed
- Oct 26, 2026
- Forks
- 0
- Open issues
- 12
- Project activity
- Active
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 10 notes
hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/nopekit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/nopekit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/nopekit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/nopekit/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pack-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pack-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pack-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pack-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/pack-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 27 network referencesin 3 files: docs/SITE_CONTRACT.md:1027 .claude-plugin/marketplace.json:1 .claude-plugin/plugin.json:6
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 27 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 15
"category": "engineering", "source": "./", "homepage": "https://github.com/neuman/nopekit", - Network accessline 16
"source": "./", "homepage": "https://github.com/neuman/nopekit", "version": "0.1.0", - Network accessline 17
"homepage": "https://github.com/neuman/nopekit", - Network accessline 18
"version": "0.1.0", "repository": "https://github.com/neuman/nopekit" } - Network accessline 19
"repository": "https://github.com/neuman/nopekit"
.claude-plugin/plugin.json
- Network accessline 6
"name": "Eric Neuman" }, "homepage": "https://github.com/neuman/nopekit", - Network accessline 7
}, "homepage": "https://github.com/neuman/nopekit", "repository": "https://github.com/neuman/nopekit", - Network accessline 8
"homepage": "https://github.com/neuman/nopekit", - Network accessline 9
"repository": "https://github.com/neuman/nopekit",
docs/SITE_CONTRACT.md
- Network accessline 1027
`words.headings.losers`. A part with nothing in it is left out. 6. **Made with nopekit**, the same block as the engineering page (`id="made-with-nopekit"`, `img/made-with-nopekit.png`, linked to `https://github.com/neuman/nopekit`), then - Network accessline 1027
`words.headings.losers`. A part with nothing in it is left out. 6. **Made with nopekit**, the same block as the engineering page (`id="made-with-nopekit"`, `img/made-with-nopekit.png`, linked to `https://github.com/neuman/nopekit`), then - Network accessline 1028
6. **Made with nopekit**, the same block as the engineering page (`id="made-with-nopekit"`, `img/made-with-nopekit.png`, linked to `https://github.com/neuman/nopekit`), then a footer with the built line and links to the engineering pa - Network accessline 1028
6. **Made with nopekit**, the same block as the engineering page (`id="made-with-nopekit"`, `img/made-with-nopekit.png`, linked to `https://github.com/neuman/nopekit`), then a footer with the built line and links to the engineering pa - Network accessline 1029
`img/made-with-nopekit.png`, linked to `https://github.com/neuman/nopekit`), then a - Network accessline 1029
`img/made-with-nopekit.png`, linked to `https://github.com/neuman/nopekit`), then a - Network accessline 1859
**Detached** (the acceptance run after phase 3b). `nopekit site serve --watch --detach` starts the same server as a process of its own and exits 0 once it listens, printing the ready line (`serving site at http://…`, `site.SERVE_READY_RE`): - Network accessline 1859
**Detached** (the acceptance run after phase 3b). `nopekit site serve --watch --detach` starts the same server as a process of its own and exits 0 once it listens, printing the ready line (`serving site at http://…`, `site.SERVE_READY_RE`): - Network accessline 1860
starts the same server as a process of its own and exits 0 once it listens, printing the ready line (`serving site at http://…`, `site.SERVE_READY_RE`): a new session, so it has no controlling terminal and its own process group, stdin `/dev - Network accessline 1860
starts the same server as a process of its own and exits 0 once it listens, printing the ready line (`serving site at http://…`, `site.SERVE_READY_RE`): a new session, so it has no controlling terminal and its own process group, stdin `/dev - Network accessline 1861
the ready line (`serving site at http://…`, `site.SERVE_READY_RE`): a new session, so - Network accessline 1861
the ready line (`serving site at http://…`, `site.SERVE_READY_RE`): a new session, so - Network accessline 1933
<!-- nopekit:begin badge --> <a href="https://github.com/neuman/nopekit"><img src="https://raw.githubusercontent.com/neuman/nopekit/main/docs/img/made-with-nopekit.png" width="160" alt="Made with nopekit"></a> - Network accessline 1933
<!-- nopekit:begin badge --> <a href="https://github.com/neuman/nopekit"><img src="https://raw.githubusercontent.com/neuman/nopekit/main/docs/img/made-with-nopekit.png" width="160" alt="Made with nopekit"></a> - Network accessline 1934
<a href="https://github.com/neuman/nopekit"><img src="https://raw.githubusercontent.com/neuman/nopekit/main/docs/img/made-with-nopekit.png" width="160" alt="Made with nopekit"></a> - Network accessline 1934
<a href="https://github.com/neuman/nopekit"><img src="https://raw.githubusercontent.com/neuman/nopekit/main/docs/img/made-with-nopekit.png" width="160" alt="Made with nopekit"></a>
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 16 facts
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1027Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1027Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1028Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1028Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1029Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1029Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1859Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1859Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1860Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1860Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1861Low confidence
- Network access in prose of documentationdocs/SITE_CONTRACT.md:1861Low confidence
- Network access in code of documentationdocs/SITE_CONTRACT.md:1933Low confidence
- Network access in code of documentationdocs/SITE_CONTRACT.md:1933Low confidence
- Network access in code of documentationdocs/SITE_CONTRACT.md:1934Low confidence
- Network access in code of documentationdocs/SITE_CONTRACT.md:1934Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/nopekit/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/nopekit/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/nopekit/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/nopekit/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.