Skip to main content

An open-source framework for the agentic SDLC

25 agents and 36 skills take work from workshop notes to a reviewed pull request, inside the tools your team already uses. Nothing merges without your approval.

payments-api (Workspace)
EXPLORER
▾ COPILOT-COLLECTIONS
.github
agents
tsh-business-analyst.agent.md
tsh-architect.agent.md
tsh-engineering-manager.agent.md
tsh-code-reviewer.agent.md
skills
tsh-architecture-designing
tsh-codebase-analysing
tsh-e2e-testing
prompts
tsh-implement.prompt.md
tsh-review.prompt.md
▾ PAYMENTS-API
src
.vscode
plan.md
plan.mdretry.service.tspayout.e2e.ts
1# PROJ-123 · Payout retry on bank timeout
2Generated by Architect · tsh-creating-implementation-plans
3
4## Context
5- Jira: PROJ-123 + 4 linked issues
6- Figma: "Payout status / v3"
7- Code: 37 related files in src/payouts
8
9## Steps
10- [x] Add RetryPolicy with exponential backoff
11- [x] Cap retries at 3 (bank rate limits)
12- [x] Notify ops channel on 3rd failure
13- [x] Unit tests for retry.service.ts
14- [x] E2E: timeout → retry → success
15- [ ] Engineer review and merge
16
17## Definition of done
18- Acceptance criteria 5/5 · security review · tests green
CHAT + ⋯
/tsh-implement PROJ-123
EMEngineering Manager
tsh-technical-context-discoveringtsh-architecture-designingtsh-implementing-frontend+3 skills
✓
Context Engineer read PROJ-123, the Figma frame and 37 related files
✓
Architect wrote plan.md · 6 steps
✓
Software Engineer 14 files changed, unit tests added
✓
E2E Engineer 3 Playwright scenarios passing
/tsh-review
PASS 4BLOCKER 0SUGGESTION 2
▸ 14 files changed
Add context (#), extensions (@), commands (/)
Engineering Manager ▾Auto ▾➤
⎇ feature/PROJ-123*↻ 0↓ 1↑Ln 15, Col 31Spaces: 2UTF-8Markdown✦ Copilot
40%shorter lead time
300+engineers use it
25specialised AI agents
Freeopen source, MIT licence

One connected workflow,
with AI agents for every phase

Business Analyst + Context Engineer agents

Gathers the full context and turns it into a backlog

Workshoptranscript
Jiralinked issues
Figmadesign frames
Slack
Slackthreads
Confluencespecs and docs
GitHubyour codebase
JiraPROJ · Epic: Payouts24 stories created by Business Analyst
Retry payout on bank timeout
✓ 4 acceptance criteria
PROJ-201Story5
Notify ops after 3rd failed attempt
✓ 3 acceptance criteria
PROJ-202Story3
Show payout status to the merchant
✓ 5 acceptance criteria
PROJ-203Story5
Audit log for every retry
✓ 3 acceptance criteria
PROJ-204Story2
Cap retries to bank rate limits
✓ 2 acceptance criteria
PROJ-205Story3
Admin view of failed payouts
✓ 4 acceptance criteria
PROJ-206Story5
+ 18 more stories in 3 epics
Architect agent

Plans the work before anyone writes code

plan.mdReady for review
1# Payout retry on bank timeout
2## Steps
31. RetryPolicy with exponential backoff
42. Cap retries at 3 (bank rate limits)
53. Notify ops on the 3rd failure
64. Unit tests for retry.service
75. E2E: timeout → retry → success
86. Engineer review and merge
9
10## Edge cases
11! Duplicate payouts on retry
12! Timeouts during deploys
13
Engineering Manager agent

Hands the build to specialised agents

UI Engineer✓ 5 components
Software Engineer✓ 14 files
DevOps Engineer✓ pipeline
E2E Engineer✓ 3 tests
Engineering ManagerPROJ-123 · plan.md
Code Reviewer agent

Reviews every PR the same way

PR #94 · Refund retryChanges requested
src/refunds/refund.service.ts
38export async function retryRefund(refund) {
39 const attempt = await bank.refund(refund);
40
41 if (attempt.timedOut) {
42 logger.info('retry', refund.accountId);
43 return retry(refund, policy);
44 }
45 return attempt;
46}
Blocker

accountId is logged in plain text. Mask it before logging.

YouFix 1 blocker before merge
UI Reviewer agent

Checks the build against the design

Figma
→
Build
7 diffs2 diffs✓ Matches design

36 skills of senior engineering know‑how

Practice drawn from 160+ projects The Software House has delivered, packaged for agents. Each task loads the skills it needs, so every task follows the same standard.

Product ideation5 skills
Development15 skills
Cloud & infrastructure7 skills
Quality5 skills
Customization4 skills

Wrote a skill your team relies on? Contribute it, and every team using the framework gets it too.
Contribute a skill on GitHub →

Agents load the skills each task needs
transcript-processingtask-extractingarchitecture-designingcreating-implementation-plansimplementing-frontendensuring-accessibilityimplementing-ci-cdimplementing-terraform-modulescode-reviewingui-verifyinge2e-testingtechnical-context-discoveringcodebase-analysingimplementing-kubernetesimplementing-observabilityoptimizing-cloud-costreviewing-frontend+15 more
Loaded by 25 agents

Battle-tested on commercial projects

* Average across several AI agentic projects at The Software House, compared with the same teams before adoption.

Set it up in minutes and every project
gets the same agents, skills and checks

Get it on GitHub ★ 283
01

Clone the repo

It's just files: agents, skills and prompts. Keep it next to your projects.

Copy$ git clone \
  github.com/TheSoftwareHouse/
  copilot-collections
Cloning… done.

▸ agents/   25 agents
▸ skills/   36 skills
▸ prompts/  /tsh-* commands
✓ Ready
02

Connect your tools

Point your AI coding tool at the framework. Agents read Jira, Figma, Confluence and your repo through MCP.

GitHub CopilotAI coding tool
● Connected
JiraTickets via MCP
● Connected
FigmaDesigns via MCP
● Connected
ConfluenceDocs via MCP
● Connected
PlaywrightE2E and UI checks
● Connected
03

Run it on a ticket

Agents plan, build and review. Nothing merges without your approval.

/tsh-implement PROJ-123
✓Plan writtenArchitect
✓Code and testsSoftware Engineer
✓Review passedCode Reviewer
Pull request ready