aaimake

Documentation

VS Code / Cursor extension

Sidebar plan with stale steps, rebuild targets, and cost estimates inside the editor.

The official aimake extension brings plan, cost, and rebuild into VS Code and Cursor so you do not leave the editor to see what is stale.

Features

  • Activity bar → aimake → Plan — groups artifacts into To rebuild, Reuse, and Restore
  • Status baraimake · N stale · ~$X.XX (click for a cost summary)
  • Build All / Build Stale / Build Target — runs the CLI with progress notifications
  • Explain Target — root cause, fingerprints, and dependency tree (markdown preview or Output channel)
  • Open Config — jump to aimake.yaml
  • Doctor — project health checks in the Output channel
  • Auto-refresh when aimake.yaml or common sources (prompts/, data/, src/, …) are saved

Requirements

  1. Install the Python CLI: pip install aimake
  2. Open a workspace that contains aimake.yaml (root or nested)

Install (development)

From the aimake repository:

cd extension
npm install
npm run compile

Press F5 (“Run Extension”) to launch an Extension Development Host.

Package a .vsix

npm install -g @vscode/vsce
cd extension
vsce package

Then Extensions: Install from VSIX… and pick aimake-0.1.0.vsix.

Marketplace publish (when ready): vsce publish with a publisher account.

Commands

CommandWhat it does
aimake: Refresh PlanRe-run aimake plan --format json
aimake: Build Allaimake build
aimake: Build StaleBuild only to_run targets from the current plan
aimake: Build TargetBuild one artifact (tree click / context menu)
aimake: Explain Targetaimake explain <name> --format json
aimake: Open ConfigOpen aimake.yaml
aimake: Doctoraimake doctor
aimake: Show Cost EstimateToast with totals

Settings

SettingDefaultDescription
aimake.cliPathaimakeCLI executable
aimake.configPath(empty)Optional path to aimake.yaml
aimake.autoRefreshtrueRefresh plan on relevant file saves
aimake.project(empty)Monorepo -P / --project

How it talks to aimake

The extension shells out to the CLI (same JSON the CI and dashboard use):

aimake plan --format json
aimake explain <target> --format json
aimake build [targets...]
aimake doctor

Source lives in extension/ on GitHub.