Skip to main content

VS Code-native AI engineering workflow system for microservices, libraries, and backend systems.

Project description

vstack

PyPI version Python version Verify status Security checks Runtime: stdlib only License: MIT GitHub Discussions

The VS Code-native AI workflow system for backend engineering.

vstack installs structured agents, skills, instructions, and prompts into .github/ so GitHub Copilot Agent Mode can run repeatable backend workflows with clear role boundaries.

It provides a fixed role model for end-to-end software delivery: product, architect, designer, engineer, tester, and release.

Best for

  • Backend and API teams using GitHub Copilot Agent Mode in VS Code
  • Repositories that want consistent planning, implementation, verification, and release flow
  • Teams that want reusable AI workflows instead of one-off prompt crafting

What you get

  • Fixed role model: product, architect, designer, engineer, tester, release
  • Template-driven install model from src/vstack/_templates/
  • Backend-first verification, security, and release discipline
  • Standard-library-only runtime dependencies

Quick start

Install with pipx, then install vstack artifacts into your repository:

pipx install vstack
vstack install --target /path/to/your/project
vstack validate

Run a first task in Copilot Agent Mode:

@tester /verify Check this repository and summarize findings

Expected result:

  • vstack validate reports no unresolved template tokens
  • Agent command returns a concrete verification summary for your repository

Why this helps

  • Consistent role boundaries for planning, implementation, validation, and release
  • Reusable skills and instructions instead of ad hoc prompts
  • Better release hygiene with documented workflows and CI alignment

Core commands

vstack --version
vstack validate
vstack install --target /path/to/your/project
vstack manifest verify --target /path/to/your/project
vstack manifest status --target /path/to/your/project
vstack manifest upgrade --target /path/to/your/project

Common usage patterns

Repository-scoped install (recommended for teams):

vstack install --target /path/to/your/project

Profile-wide install (optional defaults for all projects):

vstack install --global

By default, vstack install preserves existing unmanaged files and local edits to tracked files by comparing the current file contents with the SHA-256 checksum recorded in vstack.json. Use --adopt-name <artifact-name> to start tracking one existing unmanaged file without overwriting it. vstack uninstall also preserves locally modified tracked files unless you explicitly pass --force or --force-name <artifact-name>. Use vstack manifest status --target ... (or vstack status --target ...) to see what still matches the manifest. If a legacy manifest schema is detected, run vstack manifest upgrade --target ... first.

Fast troubleshooting

  • Command not found after install: ensure your pipx binary path is in PATH
  • Validation error: rerun vstack install --target ... and then vstack validate
  • Agent results look generic: explicitly invoke a role (for example @tester) before a skill

Full documentation

For complete documentation (including architecture details, workflow diagrams, and contributor guides), use GitHub:

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

vstack-2.0.0.tar.gz (116.3 kB view details)

Uploaded Source

Built Distribution

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

vstack-2.0.0-py3-none-any.whl (174.0 kB view details)

Uploaded Python 3

File details

Details for the file vstack-2.0.0.tar.gz.

File metadata

  • Download URL: vstack-2.0.0.tar.gz
  • Upload date:
  • Size: 116.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vstack-2.0.0.tar.gz
Algorithm Hash digest
SHA256 607203716688a15a7cf6eeeb7d06be908102890651f34c6b2780612c95ae0fef
MD5 d7b1f05cd8a50de349b1e0ec30eb4f9d
BLAKE2b-256 f6706b00ad97db6e9ffa6e91f77c88fcd137941faa6c968c3e1d071f916befc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for vstack-2.0.0.tar.gz:

Publisher: release.yml on eschaar/vstack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vstack-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: vstack-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 174.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vstack-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08b132afbfc94a6a5bc8733aacf16010f85c0dbf408e8eb21e4e9bcc61f34bce
MD5 2dd93d8d15d8f0870979d0a784f02c89
BLAKE2b-256 edbff2c0c18c4e7d0d5f72c362173af49a550f9ea34c37529db5784bd676379b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vstack-2.0.0-py3-none-any.whl:

Publisher: release.yml on eschaar/vstack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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