An agentic operating system for software delivery—a production-ready framework that orchestrates specialized AI agents through a structured workflow engine, enabling frictionless handoffs between specification, coding, and testing phases.
The future of software development is agentic. Teams that replace slow ticket bounce-backs and context-switching with autonomous agent coordination ship better software, faster, with fewer handoff failures.
This codebase eliminates Jira workflow chaos by implementing a clear contract-based protocol where:
- One agent manages Jira as the single source of truth
- Specialist agents own specific domains (specification, coding, unit testing, integration testing, CI, quality gates)
- Orchestrator agents coordinate work and enforce process discipline
- Shared skills capture procedural knowledge (Jira operations, app resolution, spec lifecycle)
- Process documents define the authoritative workflow rules
The result: deterministic, observable, and recoverable software delivery. No more "who's doing what?" No more lost context. No more manual status updates.
Explore the ideas behind agentic software delivery:
- 📄 An Agentic Operating System for Software Delivery — How structured agents replace ticket chaos
- 📄 Doing It the Schlein Way: Killing Jira Due to the Rise of the Agentic AI — Why the old workflow bottleneck is gone
User triggers "." in VS Code
↓
Manager (Orchestrator)
↙ ↓ ↓ ↘
Jira Spec Code Test
↓ ↓ ↓
Scribes Coder Engineers
Tester CI
Designer Inspector
Top Layer (Orchestration)
Manager— Decides which phase executes; never edits codeJira Connector— Only bridge to Jira; owned by Manager
Phase Orchestrators (Process Gatekeepers)
Specification / Orchestrator— Intake → spec creation → finalizationCoding / Orchestrator— Planning → coding → unit testingTesting / Orchestrator— Test planning → execution → merge gate
Planners (Non-Coding Planning)
Specification / Planner— Spec task decompositionCoding / Planner— Implementation task decompositionTesting / Planner— Test coverage planning
Specialists (Tool-Wielding Experts)
Specification / Scribe— Creates and maintains all spec types (unified agent handles bugfix, story, rebrush, technical initiative)Specification / Code Inspector— Reads code to inform specs (read-only)Specification / Status— Manages spec lifecycle statusCoding / Coder— Writes production codeCoding / Unit Tester— Writes unit tests alongside codeCoding / Designer— Owns UI/UX and design systemTesting / Test Engineer— Runs coding-phase tests; adds integration testsTesting / UI Tester— E2E browser journeysTesting / CI Engineer— CI workflows and artifact handlingTesting / Test Quality Reviewer— Merge gate gatekeeper
Skills encode reusable procedures instead of duplicating them across agents:
jira— Fetch, transition, block, comment on work itemsapp-resolution— Map Jira Application field → app folder + constitutionspec-lifecycle— File naming, folder structure, templates, status management
- Next → Specifying — Intake specification from Jira; capture WHAT and WHY
- Specifying → Coding — Implementation planning and code delivery
- Coding → Testing — Test planning, execution, coverage gaps, quality gate
- Testing → Finalizing — Promote to develop, finalize specs, close work item
- Finalizing → Done — Complete
.github/
agents/ # 18 custom agent definitions
skills/ # 3 shared skill definitions
processes/ # Authoritative workflow rules
templates/ # Spec templates (bug, story, rebrush, tech initiative)
tools/
init_app.py # Clone and bootstrap a new app repo under /apps
jira-connector/ # Jira API scripts + client
agent-hooks/ # PreToolUse enforcement (app scope isolation)
apps/
team-availability-matrix/ # Example app under test
application-mapping.yml # Jira Application field → app folder
specs/ # Specification files (bugfix, product-areas, rebrushes, technical-initiatives)
- VS Code with GitHub Copilot Chat
- Python 3.8+ for Jira connector scripts
- Git for version control
- A Jira Cloud instance with API token (set via
JIRA_API_TOKENenv var)
- Copy
tools/jira-connector/config.example.ymltotools/jira-connector/config.yml - Fill in your Jira instance details (
base_url,user_email,project.key) - Set
JIRA_API_TOKENin your environment:export JIRA_API_TOKEN="your_jira_api_token_here"
- Configure your app mapping in
apps/application-mapping.yml:applications: - name: "Your App Name" app_folder: "your-app-folder-name"
Before initializing a new app in this workspace:
- Create a new GitHub repository first.
- Copy the repository SSH URL from GitHub.
- Run the init tool from the workspace root and pass the exact Jira Application value:
python3 tools/init_app.py --name "Your App Name" git@github.com:your-org/your-new-app.git - The tool will:
- clone the repository into
apps/ - stop with an error if that app repo already exists in
apps/ - create and switch to the local
developbranch before adding scaffolded content - create
constitution.mdin the cloned repo usingtemplates/constitution.template.md - create the default folder structure for
specs/anddocs/architecture/ - update
apps/application-mapping.ymlso the passed application name matches the JiraApplicationfield value for agent resolution - create
apps/application-mapping.ymlautomatically if it does not already exist
- clone the repository into
The generated app scaffold includes these directories:
specs/
bugfixing/
product-areas/
rebrushes/
technical-initiatives/
docs/
architecture/
In VS Code, with the chat panel open:
- Type
.to trigger the Manager - Manager fetches the next work item from Jira
- Agents execute specification → coding → testing → finalization in a loop
- After testing passes, Manager commits and pushes to
origin/developautomatically - Move the work item to Done
See team-availability-matrix — a full-stack React + Rust app built and tested using this agentic system. It demonstrates:
- Specification intake from Jira
- Full-stack implementation (frontend + backend)
- Unit test authorship during coding
- Integration test coverage validation
- CI workflow automation
- Spec finalization and promotion
- Agents stay focused. Orchestrators delegate with explicit contracts.
- Skills encode shared procedures once; agents reference them.
- No redundant knowledge. No duplication.
- Every agent has a single clear responsibility.
- Process documents are the source of truth. Agents follow them.
- Workflows are observable via Jira status and agent output.
- Failures are explicit and recoverable (blocked flag, detailed blockers).
- No ambiguity in handoffs — contracts are structured and validated.
- Every phase produces a detailed report posted to Jira.
- Agent output includes exact files changed, commands run, test results.
- Risks, blockers, and open questions are surfaced immediately.
- No silent failures.
This framework is designed to evolve. If you:
- Discover redundancies in agent or skill definitions,
- Find workflow bottlenecks,
- Want to add new agent types or specialist roles,
- Have ideas for shared skills,
Consider opening an issue or PR to keep the system lean and precise.
See LICENSE