craft-install

Installs rendered coding-standards profiles into existing linter configuration files.

1|Updated Aug 16, 2026
One-click install
npx skills add https://github.com/Eaiger-Ent/ee-standard --skill craft-install-eaiger-ent
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: craft-install
Source: https://github.com/Eaiger-Ent/ee-standard/tree/main/plugins/craft/skills/craft-install
Command: npx skills add https://github.com/Eaiger-Ent/ee-standard --skill craft-install-eaiger-ent

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams adopt lint tooling but never decide which rules to enable, leaving coding standards as unstated preferences. This Skill installs a versioned, pre-rendered rule selection for Python (ruff) or React (ESLint) into the configuration the repository's linter already reads, with provenance stamps and an explicit record of what was chosen. ## Core Features & Use Cases - Stack inference from files: Detects applicable profiles from pyproject.toml, package.json, and tsconfig.json rather than self-declarations, and reports exactly which predicate failed when nothing applies. - Consent-based profile selection: Presents rule counts, fix availability, and unenforced residue per level from a shipped manifest, then requires an explicit yes before any write. - Safe, idempotent writes: Copies byte-identical rendered artefacts inside marked spans, refuses to loosen existing selections or overwrite keys owned by others, and pins the installed versions in .claude/skill-config.yaml so re-runs change nothing. - Use Case: A repository with ruff wired in CI but no agreed rule set runs the skill, consents to python/standard, and gets a stamped [tool.ruff] region in pyproject.toml plus a written list of the properties no linter can enforce. ## Quick Start Ask the assistant to install a coding standard for this repository and confirm the profile level when prompted.

Frequently Asked Questions about craft-install

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose and install a coding standard for my repository?▼

Run the install flow, which infers applicable stacks from pyproject.toml, package.json, and tsconfig.json, presents what each profile level enables, and writes the rendered configuration only after an explicit yes. There is no default level; the choice is always confirmed.

What is the difference between standard and strict lint profiles?▼

Each level binds a different number of properties and rules, with the manifest reporting rule counts, how many declare an automatic fix, and how many properties remain unenforced. Strict binds more properties that standard leaves unenforced.

Does the React ESLint profile require extra dependencies?▼

Yes, a React profile needs six ESLint plugins added as dev dependencies using the package manager command named by the control register for the repository's lockfile. Python needs none because ruff ships every selected rule.

Why does the installer refuse to write my lint configuration?▼

It stops when a pin is malformed or ahead of the manifest, when a select key or config file is owned by someone else, or when a later configuration file in the search order would override the write. Every refusal writes nothing and reports the exact condition.

What happens when I run the installer a second time?▼

A second run compares the pinned version against the manifest, the file bytes against the rendered artefact, and current stack inference against the stamp. When all three agree it writes nothing; differences are reported rather than silently overwritten.

Can this skill enforce coding standards in CI?▼

No, it only writes rule selections into configuration the linter already reads; enforcement and wiring of lint gates belong to the control register. It also writes an unenforced residue file listing properties no linter can decide.