aidokitv1.0 rc

Stack packs

A stack pack contributes project-convention knowledge for one tech stack — detection logic, stack-aware skills, MCP suggestions, and validation commands. Adapters consume that data and emit it; stack packs themselves never write files.

First-party packs at v1.0

PackLanguagesDetection signalsDefault validation
node-tsTypeScript, JavaScripttsconfig.json + typescript in package.jsonlint, typecheck, test, format-check, build
node-jsJavaScriptpackage.json without tsconfig.jsonlint, test, format-check
pythonPythonpyproject.toml / requirements.txt / .python-versionruff, mypy, pytest
reactJavaScript, TypeScriptreact dep in package.json(composes with node-ts / node-js)
goGogo.mod(per pack spec)

Auto-detection and confidence

Each pack reports its detection confidence:

The CLI default-selects all high matches and surfaces medium for manual confirmation. You can override:

shell
npx aidokit@alpha init --stack node-ts,react

Composition

Multiple packs can match a project. A Next.js app would match node-ts + react at high confidence. Their skill lists, MCP suggestions, and validation commands are concatenated and de-duplicated by the CLI; the adapter emits the merged result.

When two packs conflict on the same id (e.g. both propose a test validation command), the highest-confidence pack wins by default; the CLI surfaces the conflict for explicit resolution.

What each pack contributes

node-ts (Standard)

node-js (Standard)

Sibling of node-ts for plain JavaScript projects. Skills are JS-flavoured. ESLint / Prettier / Vitest validation commands.

python (Standard)

react (Standard)

Frontend-focused. Composes with node-ts or node-js. Triggers stack.hasFrontend for MCPs like Playwright and Chrome DevTools.

go (Standard)

Proves the StackPack contract on a non-JS/Python stack.

Adding extra packs after init

shell
npx aidokit skills add <skill-id>     # add one skill
npx aidokit sync                       # re-emit from updated packs

What stack packs cannot do

By design, stack packs:

This is the cardinal rule that makes packs portable across adapters by construction.

Third-party packs

Post-v1.0, third-party packs publish under any npm scope or unscoped. Convention: @scope/aidokit-stack-pack-<name> or aidokit-stack-pack-<name>. The @aidokit/* scope is reserved.

shell
npx aidokit search stack-pack