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.1.tar.gz (64.2 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.1-py3-none-any.whl (99.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wholeloop_cli-0.3.1.tar.gz
  • Upload date:
  • Size: 64.2 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.1.tar.gz
Algorithm Hash digest
SHA256 472cc28f4289431b158a213c1596591d4a2bd75fbc7964e553bee7b024b7f6bd
MD5 4e1096c7e0ca93ce4aa063eb62bad99c
BLAKE2b-256 a4d8088488e1eb37dd3b877908ffdf6756adcd521f6049c878a2f39090262c22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wholeloop_cli-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 99.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3707fa207ed853663fb2b68bbcb161aa2a6529d229e9d206837aa9b7cfc86f43
MD5 b3da1958ef478b0a9c3374acaaba0fa2
BLAKE2b-256 1021a43e0ac0fc5ecdc167d9ed167f84967059ff85679bd9b5b66a54afd32e9c

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