Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Scaffolds new projects with git, CI/CD workflows, pre-commit hooks, and build config. Use when starting a new Python, Rust, or TypeScript project from scratch.
.claude/skills/athola-project-init/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 67% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -13% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 17% | 0% |
Interactive workflow for initializing new software projects with complete development infrastructure.
Load modules/language-detection.md
Load modules/metadata-collection.md
Gather:
Check for existing configurations:
bashls -la
Verification: Run the command with --help flag to verify availability.
If files exist (Makefile, .gitignore, etc.):
Load modules/template-rendering.md
Run initialization script:
bashpython3 plugins/attune/scripts/attune_init.py \ --lang {{LANGUAGE}} \ --name {{PROJECT_NAME}} \ --author {{AUTHOR}} \ --email {{EMAIL}} \ --python-version {{PYTHON_VERSION}} \ --description {{DESCRIPTION}} \ --path .
Verification: Run the command with --help flag to verify availability.
The script also scaffolds the project decision journal: docs/tradeoffs.md and docs/lessons-learned.md. These are append-only logs that later workflows (brainstorm, specify, plan, execute, review) write to as decisions and lessons arise. Existing journal files are never overwritten. The format follows the leyline:decision-journal contract; init uses leyline's template when present and a vendored copy otherwise, so it works with or without leyline installed.
Verification: Confirm docs/tradeoffs.md and docs/lessons-learned.md exist and each contains an ## Active index and an ## Archive section.
bash# Check if git is initialized if [ ! -d .git ]; then git init echo "Git repository initialized" fi
Verification: Run git status to confirm working tree state.
Validate setup:
bash# Check Makefile targets make help # List created files git status
Verification: Run git status to confirm working tree state.
Advise user to:
bash# Install dependencies and hooks make dev-setup # Run tests to verify setup make test # See all available commands make help
Verification: Run pytest -v to verify tests pass.
--langchmod +x on scriptsmake help shows available targetsmake test runs without errors (even if no tests yet)reported) with no unconfirmed overwrites.
docs/tradeoffs.md and docs/lessons-learned.md exist, each with an## Active index and an ## Archive section.
--no-git) and make help lists targets.--dry-run writes no files, including the journal.**Verification:** Run `pytest -v` to verify tests pass.
User: /attune:project-init| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 21,619 | 4,159 | -81% | 1 | 1 | 0% | 4,149 | 1,898 | -54% | 0 | 0 | — |
case-02 | fail→fail | 9,898 | 4,149 | -58% | 1 | 1 | 0% | 1,555 | 1,499 | -4% | 0 | 0 | — |
case-03 | fail→fail | 16,430 | 3,261 | -80% | 1 | 1 | 0% | 2,852 | 1,573 | -45% | 0 | 0 | — |
case-04 | fail→pass | 9,865 | 2,492 | -75% | 1 | 1 | 0% | 1,592 | 1,694 | +6% | 0 | 0 | — |
case-05 | fail→pass | 10,932 | 3,123 | -71% | 1 | 1 | 0% | 1,903 | 1,783 | -6% | 0 | 0 | — |
case-06 | pass→pass | 8,837 | 3,794 | -57% | 1 | 1 | 0% | 1,442 | 1,772 | +23% | 0 | 0 | — |
case-07 | fail→pass | 6,747 | 3,952 | -41% | 1 | 1 | 0% | 1,077 | 1,798 | +67% | 0 | 0 | — |
case-08 | fail→pass | 10,820 | 2,173 | -80% | 1 | 1 | 0% | 1,836 | 1,596 | -13% | 0 | 0 | — |
case-09 | pass→pass | 7,946 | 3,087 | -61% | 1 | 1 | 0% | 1,155 | 1,677 | +45% | 0 | 0 | — |
case-18 | fail→pass | 7,162 | 1,106 | -85% | 1 | 1 | 0% | 1,165 | 1,358 | +17% | 0 | 0 | — |
case-10 | pass→pass | 10,436 | 3,459 | -67% | 1 | 1 | 0% | 1,497 | 1,766 | +18% | 0 | 0 | — |
case-11 | pass→pass | 7,630 | 1,074 | -86% | 1 | 1 | 0% | 1,134 | 1,385 | +22% | 0 | 0 | — |
case-12 | pass→pass | 2,507 | 1,604 | -36% | 1 | 1 | 0% | 364 | 1,442 | +296% | 0 | 0 | — |
case-13 | pass→pass | 8,378 | 1,389 | -83% | 1 | 1 | 0% | 1,325 | 1,426 | +8% | 0 | 0 | — |
case-14 | fail→pass | 6,632 | 2,500 | -62% | 1 | 1 | 0% | 1,083 | 1,635 | +51% | 0 | 0 | — |
case-15 | fail→pass | 6,448 | 1,949 | -70% | 1 | 1 | 0% | 948 | 1,491 | +57% | 0 | 0 | — |
case-16 | fail→pass | 10,495 | 2,770 | -74% | 1 | 1 | 0% | 1,792 | 1,673 | -7% | 0 | 0 | — |
case-17 | fail→pass | 14,240 | 1,684 | -88% | 1 | 1 | 0% | 2,144 | 1,451 | -32% | 0 | 0 | — |
case-19 | fail→pass | 11,671 | 1,798 | -85% | 1 | 1 | 0% | 1,855 | 1,427 | -23% | 0 | 0 | — |
case-20 | pass→pass | 10,363 | 9,326 | -10% | 1 | 1 | 0% | 1,960 | 3,128 | +60% | 0 | 0 | — |
case-21 | pass→pass | 12,944 | 9,332 | -28% | 1 | 1 | 0% | 2,349 | 2,906 | +24% | 0 | 0 | — |
case-22 | pass→pass | 9,433 | 5,374 | -43% | 1 | 1 | 0% | 1,553 | 2,195 | +41% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +45 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.