CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-to-project

Add addons, tooling or a workspace package to an existing Better-T-Stack project, such as PWA, Tauri, Starlight or Fumadocs docs, Biome, Oxlint, Ultracite, Husky, Lefthook, Turborepo, Nx, the MCP or Skills addon, or a shared `packages/<name>`. Use when the project has a `bts.jsonc` file and the user wants to extend it or add tooling.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, highly actionable skill: it gives exact commands for both the MCP and CLI paths, gates every apply behind a dry-run plan and user confirmation, and verifies the result. The only gaps are a small duplicated explanation of bts.jsonc and the absence of an explicit fix-retry loop after a failed verification step.

Suggestions

State what bts.jsonc contains in one place only — Step 1's "It tells you the current stack" duplicates the overview paragraph's "records the stack chosen at creation".

Close the error-recovery loop: after "Prove it runs", say what to do when the plan reports a conflict or the typecheck/build fails (retry with adjusted addons, or surface the decision to the user) instead of only reporting the error.

Add one line on handling plan-reported conflicts (e.g., whether to skip the conflicting addon or ask the user), since Step 3 surfaces conflicts but no step resolves them.

DimensionReasoningScore

Conciseness

The body is lean and dense (interface options, edge cases like "axiom can't be added later", a tight Rules section), but Step 1's "It tells you the current stack" repeats the overview's "records the stack chosen at creation" — a minor, trimmable redundancy that keeps it below anchor 5's "every token earns its place".

4 / 5

Actionability

Fully executable, copy-paste-ready guidance across both interfaces: `bunx create-better-t-stack@latest add --addons <names>`, a complete `add-json` JSON payload with `dryRun`, `npx create-better-t-stack@latest schema --name addonOptions`, plus named MCP tools (`bts_add_addons`, `bts_plan_addons`, `bts_get_schema`). It is not below anchor 5 since the common cases (shell, MCP, neither) are each covered with concrete commands.

5 / 5

Workflow Clarity

Clear 6-step sequence with real checkpoints: dry-run plan, "Show the user what will change, including any conflict the plan reports", apply only "after the user agrees", and "Prove it runs… Report the exact error if a step fails". It falls short of anchor 5 because error handling is report-only — there is no fix-and-retry feedback loop and no guidance on resolving reported plan conflicts.

4 / 5

Progressive Disclosure

The body is under 50 lines with no bundle files (references/, scripts/, assets/ are absent) and no need for external references, organized into clear sections (Pick the interface, Steps, What can be added, Rules). Per the rubric's simple-skill guidance, well-organized sections alone merit a 5 here.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states exactly what can be added with a comprehensive named list, gives an explicit file-gated "Use when" trigger, and is comfortably distinguishable from other skills. The only weakness is missing category synonyms (git hooks, linter, monorepo) that users might say without naming a specific tool.

DimensionReasoningScore

Specificity

"Add addons, tooling or a workspace package to an existing Better-T-Stack project, such as PWA, Tauri, Starlight or Fumadocs docs, Biome, Oxlint, Ultracite, Husky, Lefthook, Turborepo, Nx, the MCP or Skills addon, or a shared `packages/<name>`" names three concrete actions and comprehensively enumerates the targets with no vague language — matching anchor 5 rather than anchor 4, which presumes minor coverage gaps.

5 / 5

Completeness

Both halves are explicit: the "what" ("Add addons, tooling or a workspace package to an existing Better-T-Stack project…") and a concrete "when" ("Use when the project has a `bts.jsonc` file and the user wants to extend it or add tooling"). This matches anchor 5's requirement for concrete trigger phrases, not anchor 4 where the "when" is only loosely specified.

5 / 5

Trigger Term Quality

Natural terms users would actually say are well covered (PWA, Tauri, Biome, Husky, Lefthook, Turborepo, Nx) plus a concrete file trigger (`bts.jsonc`), but common category synonyms a user might say without knowing the tool name — "git hooks", "linter", "formatter", "monorepo" — are missing, so coverage is good rather than comprehensive (anchor 4, not 5).

4 / 5

Distinctiveness Conflict Risk

"an existing Better-T-Stack project" plus the `bts.jsonc` file gate carves out a clear niche with distinct triggers and minimal conflict risk against generic tooling or scaffolding skills, matching anchor 5.

5 / 5

Total

19

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

AmanVarshney01/create-better-t-stack

Path

plugin/skills/add-to-project/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.