Skip to main content

Install WholeLoop agent skills into app repos (Cursor, Claude Code, VS Code)

Project description

WholeLoop

WholeLoop is an agentic delivery workflow (ADWF) built around a product repository (scope, specs, interviews, delivery history) and one or more app repositories (code + gated delivery). Stories live in Linear, Jira, or a manual list; agents run in the IDE — spec → plan → ship → handoff back to product.

Portable skills + CLI + docs. No background orchestrator, no n8n — Cursor, Claude Code, or VS Code.

What you get

Area In this repo
Skills agents/skills/*/SKILL.md
CLI wholeloop-cli on PyPI → init-product + initinstall/ · docs/CLI.md
Product template product-template/ · wholeloop init-product
Trackers docs/TRACKERS.md — Linear, Jira, manual
Spec template references/SPEC.template.md (product repo)
Conventions references/PROJECT_CONVENTIONS.template.md
Workflow docs/WORKFLOW_PRODUCT_LINEAR.md

Principles

  1. Product repo is the center — Durable truth: Features/, interviews, inbox, delivery_notes after handoff. Not optional for a full WholeLoop loop.
  2. App repo executes delivery — Code plus workspace/runs/ (ephemeral); skills via wholeloop init / update.
  3. Stories in the tracker — Linear, Jira, or manual; linked to ARTIFACT-WAL in the product repo.
  4. Human gates — After spec-review and planner (and PR when applicable).
  5. IDE-native — Skills + MCP or pasted stories; no WholeLoop server to deploy.

Quick start

  1. Read docs/WORKFLOW_PRODUCT_LINEAR.md.

  2. Install the CLI (install/README.md):

    brew install uv          # macOS
    uv tool install wholeloop-cli
    
  3. Guided setup (founders / first time) — product repo + app repo(s) in one flow:

    wholeloop setup
    

    Or set them up by role:

  4. Product repo (PM — system of record):

    wholeloop product init ~/projects/my-product --name my-product
    

    Open in Cursor; use PM skills (build-spec, brainstorm-feature, …). Existing product repo with data: do not product init --force — use wholeloop product update.

  5. App repo (Dev — delivery, linked to product):

    cd /path/to/your-app
    wholeloop app init --product ~/projects/my-product
    wholeloop doctor
    
  6. Run project-conventions in the app IDE → approve references/project-conventions.md.

docs/SETUP_NEW_PROJECT.md · docs/IDE_SETUP.md · GUIDELINES.md

Version: skills and docs target v0.2. Check PyPI for the latest CLI; use uv tool install wholeloop-cli --upgrade --force after publishing a new release.

License

MIT — see LICENSE.

Contributing

See CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wholeloop_cli-0.3.2.tar.gz (64.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wholeloop_cli-0.3.2-py3-none-any.whl (100.1 kB view details)

Uploaded Python 3

File details

Details for the file wholeloop_cli-0.3.2.tar.gz.

File metadata

  • Download URL: wholeloop_cli-0.3.2.tar.gz
  • Upload date:
  • Size: 64.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"x86_64","distro":{"name":"macOS","version":"26.2"},"implementation":{"name":"CPython","version":"3.10.20"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.5.6 7 Apr 2026","python":"3.10.20","system":{"name":"Darwin","release":"25.2.0"}} HTTPX2/2.3.0

File hashes

Hashes for wholeloop_cli-0.3.2.tar.gz
Algorithm Hash digest
SHA256 f8498d089367b65e9e409eb0710ee9c8cfb1125c9aeabe1505a3da5e7b5296e4
MD5 3e7f3c4b462eddde0647b694b4db5723
BLAKE2b-256 bc16c71e6c91670679c2dd39b0d15af1480d04df833210e929da9756d9a6b1b7

See more details on using hashes here.

File details

Details for the file wholeloop_cli-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: wholeloop_cli-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 100.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"x86_64","distro":{"name":"macOS","version":"26.2"},"implementation":{"name":"CPython","version":"3.10.20"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.5.6 7 Apr 2026","python":"3.10.20","system":{"name":"Darwin","release":"25.2.0"}} HTTPX2/2.3.0

File hashes

Hashes for wholeloop_cli-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 83a26a6b60287a60ecff618117b4770222f9e7eedd5ca3beefad85e9fc4538ef
MD5 8169a165614f1812bdcb0bce52c5ef04
BLAKE2b-256 b6d1d3f1a37bdf6351391d59d0bdb60da6a3dc61a73c2f9f12dd0925722b2bfd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page