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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
19GitHub stars
1star in 7 days
1skill in this repository
51commits in 30 days

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

Oct 25, 2026Nov 3, 202619

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

4,740 tokens

When the skill is activated

Reference documents

40,213 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Setup
  2. When to use this tool
  3. When not to use it
  4. CLI
  5. The three file kinds
  6. Minimal skeleton
  7. What a green check does not mean
  8. Known limitations
  9. Reference files
  10. Feedback

Scripts executed separately

  • references/examples/pin_hinge/assembly.py
  • references/examples/pin_hinge/printability.py

Files

  • SKILL.mdcore18,662 bytes
  • SKILL.mdcore18,662 bytes
  • references/assertions.mddoc31,964 bytes
  • references/build123d_quickref.mddoc6,245 bytes
  • references/cli.mddoc12,815 bytes
  • references/composition.mddoc13,470 bytes
  • references/diagnostics.mddoc12,188 bytes
  • references/drawings.mddoc1,896 bytes
  • references/examples/pin_hinge/README.mddoc2,730 bytes
  • references/examples/pin_hinge/assembly.pyruns5,480 bytes
  • references/examples/pin_hinge/printability.pyruns1,701 bytes
  • references/install.mddoc783 bytes
  • references/motion.mddoc10,882 bytes
  • references/printability.mddoc22,648 bytes
  • references/render.mddoc13,047 bytes
  • references/standard_parts.mddoc3,872 bytes
  • references/style.mddoc9,912 bytes
  • references/viewer.mddoc7,591 bytes
  • references/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. `khana
View the complete source on GitHub

Skills 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 scripts

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Network accessline 9
    uv tool install git+https://github.com/cyberchitta/cad-khana
  • Network accessline 20
    `khana view` alone needs one more tool, `bun` (https://bun.sh), to build

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

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/skills/ck-notes/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/cad-khana/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/cad-khana/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/cad-khana/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/cad-khana/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.