Not in the top 1,000 by GitHub stars
cyberchitta/cad-khana
Agent-first assembly and test layer for build123d: compose parts into mechanisms, hold claims about them, and export, draw and render the result.
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/cad-khana/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
8bad0df731f1 → 8bad0df731f1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8bad0df731f1
No earlier version was observed for comparison.
Verified commit 8bad0df731f19536a72eba281016f97f47da062d
git clone --filter=blob:none --no-checkout https://github.com/cyberchitta/cad-khana.git .hotskills/cyberchitta-cad-khana && git -C .hotskills/cyberchitta-cad-khana checkout --detach 8bad0df731f19536a72eba281016f97f47da062d
# Copy each selected skill directory from .hotskills/cyberchitta-cad-khana into .claude/skills/<skill-name>/Heat
3.1- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
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
- cad-khana
skills/cad-khana
How it works
cad-khana
When your agent uses it
Diagnostics-first CAD wrapper around Build123d: assembly-level interference/clearance assertions plus optional per-part printability checks. Load BEFORE editing an `assembly.py` that uses the wrapper or interpreting its diagnostic JSON — SKILL.md has conventions the scripts rely on but don't restate, including which of three file kinds you are editing, and names the reference file to load for each task. TRIGGER: about to run `khana check`/`export`/`view`/`draw`/`run`, or editing a file that imports `cad_khana` or calls `Assembly()`/`check()`/`inspect()`.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
4,740 tokensWhen the skill is activated
Reference documents
40,213 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- When to use this tool
- When not to use it
- CLI
- The three file kinds
- Minimal skeleton
- What a green check does not mean
- Known limitations
- Reference files
- Feedback
Scripts executed separately
references/examples/pin_hinge/assembly.pyreferences/examples/pin_hinge/printability.py
Files
SKILL.mdcore18,662 bytesSKILL.mdcore18,662 bytesreferences/assertions.mddoc31,964 bytesreferences/build123d_quickref.mddoc6,245 bytesreferences/cli.mddoc12,815 bytesreferences/composition.mddoc13,470 bytesreferences/diagnostics.mddoc12,188 bytesreferences/drawings.mddoc1,896 bytesreferences/examples/pin_hinge/README.mddoc2,730 bytesreferences/examples/pin_hinge/assembly.pyruns5,480 bytesreferences/examples/pin_hinge/printability.pyruns1,701 bytesreferences/install.mddoc783 bytesreferences/motion.mddoc10,882 bytesreferences/printability.mddoc22,648 bytesreferences/render.mddoc13,047 bytesreferences/standard_parts.mddoc3,872 bytesreferences/style.mddoc9,912 bytesreferences/viewer.mddoc7,591 bytesreferences/workflow.mddoc5,464 bytes
Read SKILL.md
# cad-khana
cad-khana splits geometric reasoning into two workflows:
- **Mechanism** — relational checks on an assembly (no interference,
clearance between parts). Expressed via `Assembly.assert_*(...)` and
evaluated by `khana check`. Writes `mechanism.json`.
- **Printability** — per-part, per-manufacturing-method checks (min
wall thickness, overhangs). Expressed via `inspect(part, method=...)`.
Writes `<name>-printability.json`.
**Declarations are imported by verbs; effects live at the CLI
boundary.** A module that declares parts, assemblies and claims calls
nothing effectful — no `check()`, no `inspect()`, no export. `khanaView the complete source on GitHubSkills included
- cad-khana
Repository facts
- License
- Apache-2.0
- Created
- Apr 19, 2026
- Last pushed
- Oct 26, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1 note
skills/cad-khana/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 16 network referencesin 5 files: cad-khana/references/cli.md:104 cad-khana/SKILL.md:351 cad-khana/references/build123d_quickref.md:3 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: cad-khana/references/examples/pin_hinge/assembly.py:1 cad-khana/references/examples/pin_hinge/printability.py:1
- 1 reference to secretsin 1 file: cad-khana/references/cli.md:93
- No requests to vote in Hot
Show all 19 signals by file
skills/cad-khana/SKILL.md
- Network accessline 351
append a short entry to `<cad-khana-repo>/_notes/field-notes.md` — that file's header has the entry format. When installed as a tool from git, file an issue at https://github.com/cyberchitta/cad-khana/issues - Network accessline 352
file's header has the entry format. When installed as a tool from git, file an issue at https://github.com/cyberchitta/cad-khana/issues with the same content. - Network accessline 353
git, file an issue at https://github.com/cyberchitta/cad-khana/issues
skills/cad-khana/references/build123d_quickref.md
- Network accessline 3
The bits of build123d that LLMs reliably get wrong. For the full API, see the upstream [cheat sheet](https://build123d.readthedocs.io/en/latest/cheat_sheet.html). - Network accessline 4
see the upstream [cheat sheet](https://build123d.readthedocs.io/en/latest/cheat_sheet.html). When unsure, `inspect.signature(Class)` beats guessing — build123d is - Network accessline 5
[cheat sheet](https://build123d.readthedocs.io/en/latest/cheat_sheet.html).
skills/cad-khana/references/cli.md
- Access to secretsline 93
[Credential-related source omitted] - Network accessline 104
khana view assembly.py # writes outputs/page/index.html and what it loads khana view assembly.py --page site # into ./site instead (relative to the cwd) python3 -m http.server -d outputs/page 8000 # then open htt - Network accessline 106
python3 -m http.server -d outputs/page 8000 # then open http://localhost:8000 - Network accessline 122
The first `khana view` on a machine builds the page with `bun` (https://bun.sh), fetching its renderer from the npm registry, and - Network accessline 123
(https://bun.sh), fetching its renderer from the npm registry, and - Network accessline 133
without it. The listener is the OCP CAD Viewer editor extension or the standalone server, `uv run --with ocp-viewer python -m ocp_viewer` (then open http://localhost:3939/viewer). With no listener up the push - Network accessline 134
standalone server, `uv run --with ocp-viewer python -m ocp_viewer` (then open http://localhost:3939/viewer). With no listener up the push prints an error and still exits 0, so check `khana status`'s - Network accessline 135
(then open http://localhost:3939/viewer). With no listener up the push
skills/cad-khana/references/examples/pin_hinge/assembly.py
- Executable scriptline 1
Executable file
skills/cad-khana/references/examples/pin_hinge/printability.py
- Executable scriptline 1
Executable file
skills/cad-khana/references/install.md
skills/cad-khana/references/standard_parts.md
- Network accessline 73
The [bd_warehouse docs](https://bd-warehouse.readthedocs.io/en/latest/)
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.
Signal confidence: 19 facts
- Network access in prose of the SKILL.mdcad-khana/SKILL.md:351Low confidence
- Network access in prose of the SKILL.mdcad-khana/SKILL.md:352Low confidence
- Network access in prose of the SKILL.mdcad-khana/SKILL.md:353Low confidence
- Network access in prose of documentationcad-khana/references/build123d_quickref.md:3Low confidence
- Network access in prose of documentationcad-khana/references/build123d_quickref.md:4Low confidence
- Network access in prose of documentationcad-khana/references/build123d_quickref.md:5Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuecad-khana/references/cli.md:93Low confidence
- Network access in code of documentationcad-khana/references/cli.md:104Low confidence
- Network access in code of documentationcad-khana/references/cli.md:106Low confidence
- Network access in prose of documentationcad-khana/references/cli.md:122Low confidence
- Network access in prose of documentationcad-khana/references/cli.md:123Low confidence
- Network access in prose of documentationcad-khana/references/cli.md:133Low confidence
- Network access in prose of documentationcad-khana/references/cli.md:134Low confidence
- Network access in prose of documentationcad-khana/references/cli.md:135Low confidence
- Executable script in prose of a file that runscad-khana/references/examples/pin_hinge/assembly.py:1Low confidence
- Executable script in prose of a file that runscad-khana/references/examples/pin_hinge/printability.py:1Low confidence
- Network access in code of documentationcad-khana/references/install.md:9Low confidence
- Network access in prose of documentationcad-khana/references/install.md:20Low confidence
- Network access in prose of documentationcad-khana/references/standard_parts.md:73Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/skills/ck-notes/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/cad-khana/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/cad-khana/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/cad-khana/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/cad-khana/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/cad-khana/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.