Pointer skill for Toolcraft - project-specific craft tooling and its live docs. Use when the user mentions Toolcraft, design-app scaffold, craft tooling, or wants the upstream Toolcraft workflow. Does not embed the full guide; load the linked docs when activated.
Installs into .claude/skills of the current project.
Are you the author of Toolcraft?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/nuroctane-toolcraft)
---
name: toolcraft
description: >-
Pointer skill for Toolcraft - project-specific craft tooling and its live docs.
Use when the user mentions Toolcraft, design-app scaffold, craft tooling,
or wants the upstream Toolcraft workflow. Does not embed the full guide;
load the linked docs when activated.
---
# Toolcraft (pointer)
**Do not invent a full Toolcraft playbook from memory.** This skill is a thin
router so the catalog stays small and context stays lean.
## When this applies
- User says *toolcraft*, *Toolcraft*, *design app scaffold*, *craft tooling*
- User wants the Toolcraft design/scaffold workflow for an app
## What to do
1. Resolve the intended Toolcraft implementation from the user's URL, workspace
package manifest, lockfile, or installed package metadata. Read that project's
README and documentation before choosing commands.
- For the npm `toolcraft` package, use its maintained source:
https://github.com/poe-platform/poe-code/tree/main/packages/toolcraft
- A user-provided Toolcraft project takes precedence over the npm package.
2. Prefer `skill(action=read, name=toolcraft)` only for this pointer; then
**browse or fetch the live docs** for the actual steps.
3. If the user pasted a Toolcraft URL or local path, that source wins over any default.
## What not to do
- Do **not** dump long generic design-system essays unless the docs say so
- Do **not** load unrelated design skills unless the user also asked for them
- Do **not** treat OAuth / auth provider work as Toolcraft (different domain)
## Context discipline
Nur keeps skills as a **catalog of name + description** until a match fires.
Only then is a body injected. This pointer is intentionally short so activation
costs almost nothing; the heavy content lives in external docs on demand.