Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
fac8565
feat(parser): support nested block YAML in object-list items
eschaar May 8, 2026
9268c52
feat(agents): restructure config to defaults block; add baseline arti…
eschaar May 8, 2026
2886ee1
feat(workflow): add workflow contract schema to .vstack/config.yaml
eschaar May 8, 2026
519b379
docs(adr): add ADR-023 and ADR-024; supersede ADR-004; update overview
eschaar May 8, 2026
ad1d1b4
chore(install): regenerate artifacts; update manifest and changelog f…
eschaar May 8, 2026
9ed3306
feat(parser): replace hand-rolled YAML parser with PyYAML
eschaar May 9, 2026
444bf0a
chore(install): regenerate artifacts with quoted wildcard agents
eschaar May 9, 2026
9aec316
fix(review): remove dead str-fallback in _extract_defaults; sync docs…
eschaar May 9, 2026
a6c3cc9
refactor: OOP cleanup — instance methods, inline registry, extracted …
eschaar May 9, 2026
38d584f
docs: correct runtime dependency badge and text — PyYAML is required
eschaar May 9, 2026
e82069c
chore: expand PyPI keywords and classifiers for discoverability
eschaar May 9, 2026
f4cf9ad
chore(docs): apply mdformat to adr-026 and migrations readme
eschaar May 9, 2026
f35ad4b
docs: add install and upgrade guide with quickstart and quick upgrade…
eschaar May 9, 2026
9a4d51c
docs(roadmap): mark workflow contract source-of-truth as shipped
eschaar May 9, 2026
4ce284c
chore: regenerate poetry.lock after adding pyyaml runtime dependency
eschaar May 9, 2026
e7aaf90
fix(frontmatter): restore @staticmethod on FrontmatterParser; fix dic…
eschaar May 9, 2026
e614691
fix(agents): restore _resolve_handoffs fallback; fix None guard in mi…
eschaar May 9, 2026
1bd9c6a
fix(manifest): re-export removed helpers as deprecated shims
eschaar May 9, 2026
c66cd94
docs(adr): align ADR-023 schema; mark ADR-026 shipped; update migrati…
eschaar May 9, 2026
695c06f
chore(install): regenerate skills artifacts and manifest
eschaar May 9, 2026
a45c1e1
feat(agents): add missing execute/web tools to product, architect, de…
eschaar May 9, 2026
2285ce9
feat(skills): add allowed-tools field to SKILL_SCHEMA and all 44 skil…
eschaar May 9, 2026
3bbe9cf
chore(install): regenerate artifacts after agent and skill tool confi…
eschaar May 9, 2026
0d0ff4f
docs(roadmap): correct orchestrated pipeline status from in-progress …
eschaar May 9, 2026
7aa0c8b
fix(ci): add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 to all workflows; fix…
eschaar May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions .github/agents/architect.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,21 @@ tools:
- read
- search
- edit
- execute
- web
- vscode
- todo
- agent
agents:
- *
- '*'
model:
- Claude Sonnet 4.6 (copilot)
- GPT-5.3-Codex (copilot)
- Claude Opus 4.7 (copilot)
user-invocable: true
target: vscode
handoffs:
- label: 'Go to next stage: Design'
- label: 'Go to next stage: Designer'
agent: designer
prompt: >-
Architecture outputs are approved. Assess the current state and produce design specifications as
Expand Down Expand Up @@ -150,6 +151,15 @@ what work is needed:
| `docs/architecture/overview.md` |
| `docs/architecture/adr/*.md` |

### baseline docs you maintain

Keep these files current. Update them whenever the relevant scope, design, or implementation changes — do not let them go stale.

| Artifact |
| ------------------------------- |
| `docs/architecture/overview.md` |
| `docs/architecture/adr/*.md` |

Agents do not write to artifacts owned by other roles. If you discover something
that requires changes to upstream artifacts, flag it and trigger a reverse handoff.

Expand Down
14 changes: 12 additions & 2 deletions .github/agents/designer.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,20 @@ tools:
- read
- search
- edit
- execute
- web
- vscode
- todo
- agent
agents:
- *
- '*'
model:
- Claude Sonnet 4.6 (copilot)
- GPT-5.3-Codex (copilot)
user-invocable: true
target: vscode
handoffs:
- label: 'Go to next stage: Engineering'
- label: 'Go to next stage: Engineer'
agent: engineer
prompt: >-
Design outputs are approved. Assess the current state and implement code and tests as needed. If
Expand Down Expand Up @@ -165,6 +166,15 @@ what work is needed:
| `docs/design/ux.md` | frontend/fullstack scope only |
| `docs/design/**/*.md` | additional detail docs per component, model, system, or domain (when scope warrants it) |

### baseline docs you maintain

Keep these files current. Update them whenever the relevant scope, design, or implementation changes — do not let them go stale.

| Artifact | Notes |
| ------------------------- | ----------------------------- |
| `docs/design/overview.md` | |
| `docs/design/ux.md` | frontend/fullstack scope only |

Agents do not write to artifacts owned by other roles. If you discover something
that requires changes to upstream artifacts, flag it and trigger a reverse handoff.

Expand Down
6 changes: 4 additions & 2 deletions .github/agents/engineer.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ tools:
- todo
- agent
agents:
- *
- '*'
model:
- GPT-5.3-Codex (copilot)
- Claude Sonnet 4.6 (copilot)
user-invocable: true
target: vscode
handoffs:
- label: 'Go to next stage: Verification'
- label: 'Go to next stage: Tester'
agent: tester
prompt: >-
Implementation is approved. Assess the current state and verify the implementation as needed — run
Expand Down Expand Up @@ -160,6 +160,8 @@ what work is needed:
| `issues/{id}-{slug}-rca.md` | when working on an issue |
| `issues/{id}-{slug}-postmortem.md` | when stakeholder impact is significant |



Agents do not write to artifacts owned by other roles. If you discover something
that requires changes to upstream artifacts, flag it and trigger a reverse handoff.

Expand Down
15 changes: 13 additions & 2 deletions .github/agents/product.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,21 @@ tools:
- read
- search
- edit
- execute
- web
- vscode
- todo
- agent
agents:
- *
- '*'
model:
- Claude Sonnet 4.6 (copilot)
- GPT-5.3-Codex (copilot)
- Claude Opus 4.7 (copilot)
user-invocable: true
target: vscode
handoffs:
- label: 'Go to next stage: Architecture'
- label: 'Go to next stage: Architect'
agent: architect
prompt: >-
Product outputs are approved. Assess the current state and produce or update the architecture as
Expand Down Expand Up @@ -133,6 +134,16 @@ Handoffs you own:
| `docs/product/changes/*.md` |
| `docs/product/issues/*.md` |

### baseline docs you maintain

Keep these files current. Update them whenever the relevant scope, design, or implementation changes — do not let them go stale.

| Artifact |
| ------------------------------ |
| `docs/product/vision.md` |
| `docs/product/requirements.md` |
| `docs/product/roadmap.md` |

Agents do not write to artifacts owned by other roles. If you discover something
that requires changes to upstream artifacts, flag it and trigger a reverse handoff.

Expand Down
5 changes: 4 additions & 1 deletion .github/agents/release.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ tools:
- search
- edit
- execute
- web
- vscode
- todo
- agent
agents:
- *
- '*'
model:
- Claude Sonnet 4.6 (copilot)
- GPT-5.3-Codex (copilot)
Expand Down Expand Up @@ -123,6 +124,8 @@ and wait for explicit user routing decisions.
| -------------------- | ------------------------------------------ |
| `docs/releases/*.md` | includes release notes and sign-off record |



Agents do not write to artifacts owned by other roles. If you discover something
that requires changes to upstream artifacts, flag it and trigger a reverse handoff.

Expand Down
6 changes: 4 additions & 2 deletions .github/agents/tester.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ tools:
- todo
- agent
agents:
- *
- '*'
model:
- Claude Sonnet 4.6 (copilot)
- GPT-5.3-Codex (copilot)
user-invocable: true
target: vscode
handoffs:
- label: 'Go to next stage: Release readiness'
- label: 'Go to next stage: Release'
agent: release
prompt: >-
Verification outputs are approved. Assess the current state and prepare the release as needed.
Expand Down Expand Up @@ -145,6 +145,8 @@ what work is needed:
| `docs/reports/**/*.md` |
| `tests/**/*` |



Agents do not write to artifacts owned by other roles. If you discover something
that requires changes to upstream artifacts, flag it and trigger a reverse handoff.

Expand Down
1 change: 1 addition & 0 deletions .github/skills/adr/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[decision to record]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/analyse/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search'
argument-hint: '[topic, change, or question to analyse]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/architecture/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[plan or system to review]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/aws-cli/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires AWS CLI v2 installed and configured (aws configure or e
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit web'
argument-hint: '[service: iam | ec2 | s3 | rds | ecs | lambda | cloudwatch | ssm | secrets]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/cicd/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[service or workflow to configure]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/cloudformation/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access.
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[resource type or stack name, e.g. VPC | RDS | ECS service | Lambda function]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/code-review/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search'
argument-hint: '[files, PR, or change to review]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/codeql/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit web'
argument-hint: '[languages and setup type: default or advanced]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/concise/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with session memory and repos
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search'
argument-hint: '[normal|compact|ultra|status|on|off]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/consult/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search'
argument-hint: '[API, tool, or workflow to consult]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/container/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[service to containerise]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/conventional-commit/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[changes to commit and desired release intent]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/debug/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[issue or error to debug]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/dependabot/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access.
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[repository type: library | service | monorepo, and ecosystems to cover]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/dependency/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit web'
argument-hint: '[project or package manifest to audit]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/design/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[API or service to design]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/docs/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[release or change to document]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/explore/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search'
argument-hint: '[repository or system to explore]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/gdpr/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access.'
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[component or feature: data model | API | logging | retention | erasure | infra | PR review]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/gh-issues/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with terminal command executi
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit web'
argument-hint: '[what to create or which issue number to update]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/gh-release/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access,
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit web'
argument-hint: '[version/tag and release notes source]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/guardrails/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[task]'
user-invocable: true
disable-model-invocation: true
Expand Down
1 change: 1 addition & 0 deletions .github/skills/helm/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access.
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[chart path, release name, namespace, and scope: chart review | install | upgrade | rollback]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/incident/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search edit'
argument-hint: '[incident or outage to analyse]'
user-invocable: true
disable-model-invocation: false
Expand Down
1 change: 1 addition & 0 deletions .github/skills/inspect/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ compatibility: 'Requires a skills-compatible agent with repository file access a
metadata:
owner: vstack
maturity: stable
allowed-tools: 'execute read search'
argument-hint: '[component or service to inspect]'
user-invocable: true
disable-model-invocation: false
Expand Down
Loading
Loading