Not in the top 1,000 by GitHub stars
FritzAndFriends/SharpSite
A basic CMS built with .NET 9 and Blazor
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
.copilot/skills/agent-collaboration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/agent-conduct/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/architectural-proposals/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/ci-validation-gates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/cli-wiring/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/client-compatibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/cross-squad/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/distributed-mesh/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/docs-standards/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/economy-mode/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/external-comms/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/gh-auth-isolation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/git-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/github-multi-account/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/history-hygiene/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/humanizer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/init-mode/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/model-selection/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/nap/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/personal-squad/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/project-conventions/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/release-process/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/reskill/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/reviewer-protocol/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/secret-handling/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/session-recovery/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/squad-conventions/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/test-discipline/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.copilot/skills/windows-compatibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/agent-collaboration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/agent-conduct/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/architectural-proposals/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/ci-validation-gates/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/cli-wiring/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/client-compatibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/cross-squad/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/distributed-mesh/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/docs-standards/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/economy-mode/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/external-comms/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/gh-auth-isolation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/git-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/github-multi-account/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/history-hygiene/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/humanizer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/init-mode/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/model-selection/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/nap/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/personal-squad/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/project-conventions/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/release-process/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/reskill/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/reviewer-protocol/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/secret-handling/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/session-recovery/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/squad-conventions/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/test-discipline/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
.squad/templates/skills/windows-compatibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c35e5e06c5e1
No earlier version was observed for comparison.
Verified commit c35e5e06c5e17b3e0fbada8fb006d30dadcbf5e6
git clone --filter=blob:none --no-checkout https://github.com/FritzAndFriends/SharpSite.git .hotskills/fritzandfriends-sharpsite && git -C .hotskills/fritzandfriends-sharpsite checkout --detach c35e5e06c5e17b3e0fbada8fb006d30dadcbf5e6
# Copy each selected skill directory from .hotskills/fritzandfriends-sharpsite into .github/skills/<skill-name>/Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- agent-collaboration
.copilot/skills/agent-collaboration - agent-conduct
.copilot/skills/agent-conduct - architectural-proposals
.copilot/skills/architectural-proposals - ci-validation-gates
.copilot/skills/ci-validation-gates - cli-wiring
.copilot/skills/cli-wiring - client-compatibility
.copilot/skills/client-compatibility - cross-squad
.copilot/skills/cross-squad - distributed-mesh
.copilot/skills/distributed-mesh - docs-standards
.copilot/skills/docs-standards - economy-mode
.copilot/skills/economy-mode - external-comms
.copilot/skills/external-comms - gh-auth-isolation
.copilot/skills/gh-auth-isolation - git-workflow
.copilot/skills/git-workflow - github-multi-account
.copilot/skills/github-multi-account - history-hygiene
.copilot/skills/history-hygiene - humanizer
.copilot/skills/humanizer - init-mode
.copilot/skills/init-mode - model-selection
.copilot/skills/model-selection - nap
.copilot/skills/nap - personal-squad
.copilot/skills/personal-squad - project-conventions
.copilot/skills/project-conventions - release-process
.copilot/skills/release-process - reskill
.copilot/skills/reskill - reviewer-protocol
.copilot/skills/reviewer-protocol - secret-handling
.copilot/skills/secret-handling - session-recovery
.copilot/skills/session-recovery - squad-conventions
.copilot/skills/squad-conventions - test-discipline
.copilot/skills/test-discipline - windows-compatibility
.copilot/skills/windows-compatibility - {skill-name}
.squad/templates - agent-collaboration
.squad/templates/skills/agent-collaboration - agent-conduct
.squad/templates/skills/agent-conduct - architectural-proposals
.squad/templates/skills/architectural-proposals - ci-validation-gates
.squad/templates/skills/ci-validation-gates - cli-wiring
.squad/templates/skills/cli-wiring - client-compatibility
.squad/templates/skills/client-compatibility - cross-squad
.squad/templates/skills/cross-squad - distributed-mesh
.squad/templates/skills/distributed-mesh - docs-standards
.squad/templates/skills/docs-standards - economy-mode
.squad/templates/skills/economy-mode - external-comms
.squad/templates/skills/external-comms - gh-auth-isolation
.squad/templates/skills/gh-auth-isolation - git-workflow
.squad/templates/skills/git-workflow - github-multi-account
.squad/templates/skills/github-multi-account - history-hygiene
.squad/templates/skills/history-hygiene - humanizer
.squad/templates/skills/humanizer - init-mode
.squad/templates/skills/init-mode - model-selection
.squad/templates/skills/model-selection - nap
.squad/templates/skills/nap - personal-squad
.squad/templates/skills/personal-squad - project-conventions
.squad/templates/skills/project-conventions - release-process
.squad/templates/skills/release-process - reskill
.squad/templates/skills/reskill - reviewer-protocol
.squad/templates/skills/reviewer-protocol - secret-handling
.squad/templates/skills/secret-handling - session-recovery
.squad/templates/skills/session-recovery - squad-conventions
.squad/templates/skills/squad-conventions - test-discipline
.squad/templates/skills/test-discipline - windows-compatibility
.squad/templates/skills/windows-compatibility
How it works
agent-collaboration
When your agent uses it
Standard collaboration patterns for all squad agents — worktree awareness, decisions, cross-agent communication
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
440 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Anti-Patterns
Files
SKILL.mdcore2,010 bytes
Read SKILL.md
## Context
Every agent on the team follows identical collaboration patterns for worktree awareness, decision recording, and cross-agent communication. These were previously duplicated in every charter's Collaboration section (~300 bytes × 18 agents = ~5.4KB of redundant context). Now centralized here.
The coordinator's spawn prompt already instructs agents to read decisions.md and their history.md. This skill adds the patterns for WRITING decisions and requesting help.
## Patterns
### Worktree Awareness
Use the `TEAM ROOT` path provided in your spawn prompt. All `.squad/` paths are relative to this root. If TEAM ROOT is not provided (rare), run `git rev-parse --show-toplevel` as fallback. Never assume CWD is the repo root.
### Decision Recording
After making a decision that affects other team members, write it to:
`.squad/decisions/inbox/{your-name}-{brief-slug}.md`View the complete source on GitHubagent-conduct
When your agent uses it
Shared hard rules enforced across all squad agents
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
293 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Anti-Patterns
Files
SKILL.mdcore1,359 bytes
Read SKILL.md
## Context
Every squad agent must follow these two hard rules. They were previously duplicated in every charter. Now they live here as a shared skill, loaded once.
## Patterns
### Product Isolation Rule (hard rule)
Tests, CI workflows, and product code must NEVER depend on specific agent names from any particular squad. "Our squad" must not impact "the squad." No hardcoded references to agent names (Flight, EECOM, FIDO, etc.) in test assertions, CI configs, or product logic. Use generic/parameterized values. If a test needs agent names, use obviously-fake test fixtures (e.g., "test-agent-1", "TestBot").
### Peer Quality Check (hard rule)
Before finishing work, verify your changes don't break existing tests. Run the test suite for files you touched. If CI has been failing, check your changes aren't contributing to the problem. When you learn from mistakes, update your history.md.
## Anti-Patterns
- Don't hardcode dev team agent names in product code or testsView the complete source on GitHubarchitectural-proposals
When your agent uses it
How to write comprehensive architectural proposals that drive alignment before code is written
What it loads into context
Frontmatter
143 tokensAlways available to the agent
SKILL.md
1,429 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore6,327 bytes
Read SKILL.md
## Context
Proposals create alignment before code is written. Cheaper to change a doc than refactor code. Use this pattern when:
- Architecture shifts invalidate existing assumptions
- Product direction changes require new foundation
- Multiple waves/milestones will be affected by a decision
- External dependencies (Copilot CLI, SDK APIs) change
## Patterns
### Proposal Structure (docs/proposals/)
**Required sections:**
1. **Problem Statement** — Why current state is broken (specific, measurable evidence)View the complete source on GitHubci-validation-gates
When your agent uses it
Defensive CI/CD patterns: semver validation, token checks, retry logic, draft detection — earned from v0.8.22
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
932 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Known Failure Modes (v0.8.22 Incident)
- Anti-Patterns
Files
SKILL.mdcore3,683 bytes
Read SKILL.md
## Context
CI workflows must be defensive. These patterns were learned from the v0.8.22 release disaster where invalid semver, wrong token types, missing retry logic, and draft releases caused a multi-hour outage. Both Drucker (CI/CD) and Trejo (Release Manager) carried this knowledge in their charters — now centralized here.
## Patterns
### Semver Validation Gate
Every publish workflow MUST validate version format before `npm publish`. 4-part versions (e.g., 0.8.21.4) are NOT valid semver — npm mangles them.
```yaml
- name: Validate semver
run: |
VERSION="${{ github.event.release.tag_name }}"
VERSION="${VERSION#v}"View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
481 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Checklist — Adding a New CLI Command
- Wiring Patterns by Command Type
- Common Import Pattern
- History
Files
SKILL.mdcore1,816 bytes
Read SKILL.md
# Skill: CLI Command Wiring
**Bug class:** Commands implemented in `packages/squad-cli/src/cli/commands/` but never routed in `cli-entry.ts`.
## Checklist — Adding a New CLI Command
1. **Create command file** in `packages/squad-cli/src/cli/commands/<name>.ts`
- Export a `run<Name>(cwd, options)` async function (or class with static methods for utility modules)
2. **Add routing block** in `packages/squad-cli/src/cli-entry.ts` inside `main()`:
```ts
if (cmd === '<name>') {
const { run<Name> } = await import('./cli/commands/<name>.js');
// parse args, call function
await run<Name>(process.cwd(), options);View the complete source on GitHubclient-compatibility
When your agent uses it
Platform detection and adaptive spawning for CLI vs VS Code vs other surfaces
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
1,238 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore5,390 bytes
Read SKILL.md
## Context
Squad runs on multiple Copilot surfaces (CLI, VS Code, JetBrains, GitHub.com). The coordinator must detect its platform and adapt spawning behavior accordingly. Different tools are available on different platforms, requiring conditional logic for agent spawning, SQL usage, and response timing.
## Patterns
### Platform Detection
Before spawning agents, determine the platform by checking available tools:
1. **CLI mode** — `task` tool is available → full spawning control. Use `task` with `agent_type`, `mode`, `model`, `description`, `prompt` parameters. Collect results via `read_agent`.
2. **VS Code mode** — `runSubagent` or `agent` tool is available → conditional behavior. Use `runSubagent` with the task prompt. Drop `agent_type`, `mode`, and `model` parameters. Multiple subagents in one turn run concurrently (equivalent to background mode). Results return automatically — no `read_agent` needed.
View the complete source on GitHubcross-squad
When your agent uses it
Coordinating work across multiple Squad instances
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,082 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore4,673 bytesSKILL.mdcore4,673 bytesSKILL.mdcore4,673 bytes
Read SKILL.md
## Context
When an organization runs multiple Squad instances (e.g., platform-squad, frontend-squad, data-squad), those squads need to discover each other, share context, and hand off work across repository boundaries. This skill teaches agents how to coordinate across squads without creating tight coupling.
Cross-squad orchestration applies when:
- A task requires capabilities owned by another squad
- An architectural decision affects multiple squads
- A feature spans multiple repositories with different squads
- A squad needs to request infrastructure, tooling, or support from another squad
## Patterns
### Discovery via Manifest
Each squad publishes a `.squad/manifest.json` declaring its name, capabilities, and contact information. Squads discover each other through:
1. **Well-known paths**: Check `.squad/manifest.json` in known org reposView the complete source on GitHubdistributed-mesh
When your agent uses it
How to coordinate with squads on different machines using git as transport
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
3,052 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- SCOPE
- Context
- Patterns
- Examples
- AGENT WORKFLOW (Deterministic Setup)
- Anti-Patterns
Scripts executed separately
sync-mesh.ps1sync-mesh.sh
Files
SKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesmesh.json.exampleasset762 bytessync-mesh.ps1runs3,885 bytessync-mesh.shruns3,409 bytes
Read SKILL.md
## SCOPE
**✅ THIS SKILL PRODUCES (exactly these, nothing more):**
1. **`mesh.json`** — Generated from user answers about zones and squads (which squads participate, what zone each is in, paths/URLs for each), using `mesh.json.example` in this skill's directory as the schema template
2. **`sync-mesh.sh` and `sync-mesh.ps1`** — Copied from this skill's directory into the project root (these are bundled resources, NOT generated code)
3. **Zone 2 state repo initialization** (if applicable) — If the user specified a Zone 2 shared state repo, run `sync-mesh.sh --init` to scaffold the state repo structure
4. **A decision entry** in `.squad/decisions/inbox/` documenting the mesh configuration for team awareness
**❌ THIS SKILL DOES NOT PRODUCE:**
- **No application code** — No validators, libraries, or modules of any kind
- **No test files** — No test suites, test cases, or test scaffolding
- **No GENERATING sync scripts** — They are bundled with this skill as pre-built resources. COPY them, don't generate them.View the complete source on GitHubdocs-standards
When your agent uses it
Microsoft Style Guide + Squad-specific documentation patterns
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
530 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore2,285 bytesSKILL.mdcore2,285 bytes
Read SKILL.md
## Context
Squad documentation follows the Microsoft Style Guide with Squad-specific conventions. Consistency across docs builds trust and improves discoverability.
## Patterns
### Microsoft Style Guide Rules
- **Sentence-case headings:** "Getting started" not "Getting Started"
- **Active voice:** "Run the command" not "The command should be run"
- **Second person:** "You can configure..." not "Users can configure..."
- **Present tense:** "The system routes..." not "The system will route..."
- **No ampersands in prose:** "and" not "&" (except in code, brand names, or UI elements)
### Squad Formatting PatternsView the complete source on GitHubeconomy-mode
When your agent uses it
Shifts Layer 3 model selection to cost-optimized alternatives when economy mode is active.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
1,302 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- SCOPE
- Context
- Activation Methods
- Economy Model Selection Table
- AGENT WORKFLOW
- Config Schema
- Anti-Patterns
Files
SKILL.mdcore5,144 bytes
Read SKILL.md
## SCOPE
✅ THIS SKILL PRODUCES:
- A modified Layer 3 model selection table applied when economy mode is active
- `economyMode: true` written to `.squad/config.json` when activated persistently
- Spawn acknowledgments with `💰` indicator when economy mode is active
❌ THIS SKILL DOES NOT PRODUCE:
- Code, tests, or documentation
- Cost reports or billing artifacts
- Changes to Layer 0, Layer 1, or Layer 2 resolution (user intent always wins)
## Context
View the complete source on GitHubexternal-comms
When your agent uses it
PAO workflow for scanning, drafting, and presenting community responses with human review gate
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
3,005 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytes
Read SKILL.md
## Context
Phase 1 is **draft-only mode**.
- PAO scans issues and discussions, drafts responses with the humanizer skill, and presents a review table for human approval.
- **Human review gate is mandatory** — PAO never posts autonomously.
- Every action is logged to `.squad/comms/audit/`.
- This workflow is triggered manually only ("PAO, check community") — no automated or Ralph-triggered activation in Phase 1.
## Patterns
### 1. Scan
Find unanswered community items with GitHub MCP tools first, or `gh issue list` / `gh api` as fallback for issues and discussions.View the complete source on GitHubgh-auth-isolation
When your agent uses it
Safely manage multiple GitHub identities (EMU + personal) in agent workflows
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
1,537 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytes
Read SKILL.md
## Context
Many developers use GitHub through an Enterprise Managed User (EMU) account at work while maintaining a personal GitHub account for open-source contributions. AI agents spawned by Squad inherit the shell's default `gh` authentication — which is usually the EMU account. This causes failures when agents try to push to personal repos, create PRs on forks, or interact with resources outside the enterprise org.
This skill teaches agents how to detect the active identity, switch contexts safely, and avoid mixing credentials across operations.
## Patterns
### Detect Current Identity
Before any GitHub operation, check which account is active:
```bash
gh auth statusView the complete source on GitHubgit-workflow
When your agent uses it
Squad branching model: dev-first workflow with insiders preview channel
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
1,557 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Branch Naming Convention
- Workflow for Issue Work
- Parallel Multi-Issue Work (Worktrees)
- Multi-Repo Downstream Scenarios
- Anti-Patterns
- Promotion Pipeline
Files
SKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytes
Read SKILL.md
## Context
Squad uses a three-branch model. **All feature work starts from `dev`, not `main`.**
| Branch | Purpose | Publishes |
|--------|---------|-----------|
| `main` | Released, tagged, in-npm code only | `npm publish` on tag |
| `dev` | Integration branch — all feature work lands here | `npm publish --tag preview` on merge |
| `insiders` | Early-access channel — synced from dev | `npm publish --tag insiders` on sync |
## Branch Naming Convention
Issue branches MUST use: `squad/{issue-number}-{kebab-case-slug}`
View the complete source on GitHubgithub-multi-account
When your agent uses it
Detect and set up account-locked gh aliases for multi-account GitHub. The AI reads this skill, detects accounts, asks the user which is personal/work, and runs the setup automatically.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,038 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- What to Do (as the AI agent)
- After Setup — Usage Rules
- Repo-Specific Account Binding
- For Squad Agents
Files
SKILL.mdcore3,609 bytesSKILL.mdcore3,609 bytesSKILL.mdcore3,609 bytesSKILL.mdcore3,609 bytes
Read SKILL.md
# GitHub Multi-Account — AI-Driven Setup
## When to Activate
When the user has multiple GitHub accounts (check with `gh auth status`). If you see 2+ accounts listed, this skill applies.
## What to Do (as the AI agent)
### Step 1: Detect accounts
Run: `gh auth status`
Look for multiple accounts. Note which usernames are listed.
### Step 2: Ask the user
Ask: "I see you have multiple GitHub accounts: {list them}. Which one is your personal account and which is your work/EMU account?"
View the complete source on GitHubhistory-hygiene
When your agent uses it
Record final outcomes to history.md, not intermediate requests or reversed decisions
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
366 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore1,591 bytesSKILL.mdcore1,591 bytes
Read SKILL.md
## Context
History files (.md files tracking decisions, spawns, outcomes) are read cold by future agents. Stale or incorrect entries poison decision-making downstream. The Kobayashi incident proved this: history said "Brady decided v0.6.0" when Brady had reversed that to v0.8.17. Future spawns read the wrong truth and repeated the mistake.
## Patterns
- **Record the final outcome**, not the initial request.
- **Wait for confirmation** before writing to history — don't log intermediate states.
- **If a decision reverses**, update the entry immediately — don't leave stale data.
- **One read = one truth.** A future agent should never need to cross-reference other files to understand what actually happened.
## Examples
✓ **Correct:**View the complete source on GitHubhumanizer
When your agent uses it
Tone enforcement patterns for external-facing community responses
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
1,005 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore4,261 bytes
Read SKILL.md
## Context
Use this skill whenever PAO drafts external-facing responses for issues or discussions.
- Tone must be warm, helpful, and human-sounding — never robotic or corporate.
- Brady's constraint applies everywhere: **Humanized tone is mandatory**.
- This applies to **all external-facing content** drafted by PAO in Phase 1 issues/discussions workflows.
## Patterns
1. **Warm opening** — Start with acknowledgment ("Thanks for reporting this", "Great question!")
2. **Active voice** — "We're looking into this" not "This is being investigated"
3. **Second person** — Address the person directly ("you" not "the user")
4. **Conversational connectors** — "That said...", "Here's what we found...", "Quick note:"View the complete source on GitHubinit-mode
When your agent uses it
Team initialization flow (Phase 1 proposal + Phase 2 creation)
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,685 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore6,745 bytes
Read SKILL.md
## Context
Init Mode activates when `.squad/team.md` does not exist, or exists but has zero roster entries under `## Members`. The coordinator proposes a team (Phase 1), waits for user confirmation, then creates the team structure (Phase 2).
## Patterns
### Phase 1: Propose the Team
No team exists yet. Propose one — but **DO NOT create any files until the user confirms.**
1. **Identify the user.** Run `git config user.name` to learn who you're working with. Use their name in conversation (e.g., *"Hey Brady, what are you building?"*). Store their name (NOT email) in `team.md` under Project Context. **Never read or store `git config user.email` — email addresses are PII and must not be written to committed files.**
2. Ask: *"What are you building? (language, stack, what it does)"*
3. **Cast the team.** Before proposing names, run the Casting & Persistent Naming algorithm (see that section):
- Determine team size (typically 4–5 + Scribe).View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,300 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- SCOPE
- Context
- 5-Layer Model Resolution Hierarchy
- AGENT WORKFLOW
- Config Schema
- Fallback Chains
Files
SKILL.mdcore4,855 bytes
Read SKILL.md
# Model Selection
> Determines which LLM model to use for each agent spawn.
## SCOPE
✅ THIS SKILL PRODUCES:
- A resolved `model` parameter for every `task` tool call
- Persistent model preferences in `.squad/config.json`
- Spawn acknowledgments that include the resolved model
❌ THIS SKILL DOES NOT PRODUCE:
- Code, tests, or documentation
- Model performance benchmarks
- Cost reports or billing artifactsView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
168 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What It Does
- When To Use
- Invocation
- Confidence
Files
SKILL.mdcore634 bytes
Read SKILL.md
# Skill: nap
> Context hygiene — compress, prune, archive .squad/ state
## What It Does
Reclaims context window budget by compressing agent histories, pruning old logs,
archiving stale decisions, and cleaning orphaned inbox files.
## When To Use
- Before heavy fan-out work (many agents will spawn)
- When history.md files exceed 15KB
- When .squad/ total size exceeds 1MB
- After long-running sessions or sprintsView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
463 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What is a Personal Squad?
- Directory Structure
- How It Works
- Commands
- Ghost Protocol
- Configuration
- Environment Variables
Files
SKILL.mdcore1,974 bytes
Read SKILL.md
# Personal Squad — Skill Document
## What is a Personal Squad?
A personal squad is a user-level collection of AI agents that travel with you across projects. Unlike project agents (defined in a project's `.squad/` directory), personal agents live in your global config directory and are automatically discovered when you start a squad session.
## Directory Structure
```
~/.config/squad/personal-squad/ # Linux/macOS
%APPDATA%/squad/personal-squad/ # Windows
├── agents/
│ ├── {agent-name}/
│ │ ├── charter.md
│ │ └── history.mdView the complete source on GitHubproject-conventions
When your agent uses it
Core conventions and patterns for this codebase
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
346 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore1,555 bytes
Read SKILL.md
## Context
> **This is a starter template.** Replace the placeholder patterns below with your actual project conventions. Skills train agents on codebase-specific practices — accurate documentation here improves agent output quality.
## Patterns
### [Pattern Name]
Describe a key convention or practice used in this codebase. Be specific about what to do and why.
### Error Handling
<!-- Example: How does your project handle errors? -->
<!-- - Use try/catch with specific error types? -->View the complete source on GitHubrelease-process
When your agent uses it
Step-by-step release checklist for Squad — prevents v0.8.22-style disasters
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
3,495 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Pre-Release Validation
- Release Workflow
- Manual Publish (Fallback)
- Rollback Procedure
- Common Failure Modes
- Validation Checklist
- Post-Mortem Reference
Files
SKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytes
Read SKILL.md
## Context
This is the **definitive release runbook** for Squad. Born from the v0.8.22 release disaster (4-part semver mangled by npm, draft release never triggered publish, wrong NPM_TOKEN type, 6+ hours of broken `latest` dist-tag).
**Rule:** No agent releases Squad without following this checklist. No exceptions. No improvisation.
---
## Pre-Release Validation
Before starting ANY release work, validate the following:
### 1. Version Number Validation
View the complete source on GitHubreskill
When your agent uses it
Team-wide charter and history optimization through skill extraction
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
795 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Process
- Patterns
- Anti-Patterns
Files
SKILL.mdcore3,540 bytes
Read SKILL.md
## Context
When the coordinator hears "team, reskill" (or similar: "optimize context", "slim down charters"), trigger a team-wide optimization pass. The goal: reduce per-agent context consumption by extracting shared patterns from charters and histories into reusable skills.
This is a periodic maintenance activity. Run whenever charter/history bloat is suspected.
## Process
### Step 1: Audit
Read all agent charters and histories. Measure byte sizes. Identify:
- **Boilerplate** — sections repeated across ≥3 charters with <10% variation (collaboration, model, boundaries template)
- **Shared knowledge** — domain knowledge duplicated in 2+ charters (incident postmortems, technical patterns)
- **Mature learnings** — history entries appearing 3+ times across agents that should be promoted to skillsView the complete source on GitHubreviewer-protocol
When your agent uses it
Reviewer rejection workflow and strict lockout semantics
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
988 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore4,340 bytes
Read SKILL.md
## Context
When a team member has a **Reviewer** role (e.g., Tester, Code Reviewer, Lead), they may approve or reject work from other agents. On rejection, the coordinator enforces strict lockout rules to ensure the original author does NOT self-revise. This prevents defensive feedback loops and ensures independent review.
## Patterns
### Reviewer Rejection Protocol
When a team member has a **Reviewer** role:
- Reviewers may **approve** or **reject** work from other agents.
- On **rejection**, the Reviewer may choose ONE of:
1. **Reassign:** Require a *different* agent to do the revision (not the original author).
2. **Escalate:** Require a *new* agent be spawned with specific expertise.View the complete source on GitHubsecret-handling
When your agent uses it
Never read .env files or write secrets to .squad/ committed files
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,998 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore7,547 bytesSKILL.mdcore7,547 bytes
Read SKILL.md
## Context
Spawned agents have read access to the entire repository, including `.env` files containing live credentials. If an agent reads secrets and writes them to `.squad/` files (decisions, logs, history), Scribe auto-commits them to git, exposing them in remote history. This skill codifies absolute prohibitions and safe alternatives.
## Patterns
### Prohibited File Reads
**NEVER read these files:**
- `.env` (production secrets)
- `.env.local` (local dev secrets)
- `.env.production` (production environment)
- `.env.development` (development environment)
- `.env.staging` (staging environment)View the complete source on GitHubsession-recovery
When your agent uses it
Find and resume interrupted Copilot CLI sessions using session_store queries
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,215 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore5,174 bytesSKILL.mdcore5,174 bytesSKILL.mdcore5,174 bytes
Read SKILL.md
## Context
Squad agents run in Copilot CLI sessions that can be interrupted — terminal crashes, network drops, machine restarts, or accidental window closes. When this happens, in-progress work may be left in a partially-completed state: branches with uncommitted changes, issues marked in-progress with no active agent, or checkpoints that were never finalized.
Copilot CLI stores session history in a SQLite database called `session_store` (read-only, accessed via the `sql` tool with `database: "session_store"`). This skill teaches agents how to query that store to detect interrupted sessions and resume work.
## Patterns
### 1. Find Recent Sessions
Query the `sessions` table filtered by time window. Include the last checkpoint to understand where the session stopped:
```sql
SELECTView the complete source on GitHubsquad-conventions
When your agent uses it
Core conventions and patterns used in the Squad codebase
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
824 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore3,440 bytesSKILL.mdcore3,440 bytes
Read SKILL.md
## Context
These conventions apply to all work on the Squad CLI tool (`create-squad`). Squad is a zero-dependency Node.js package that adds AI agent teams to any project. Understanding these patterns is essential before modifying any Squad source code.
## Patterns
### Zero Dependencies
Squad has zero runtime dependencies. Everything uses Node.js built-ins (`fs`, `path`, `os`, `child_process`). Do not add packages to `dependencies` in `package.json`. This is a hard constraint, not a preference.
### Node.js Built-in Test Runner
Tests use `node:test` and `node:assert/strict` — no test frameworks. Run with `npm test`. Test files live in `test/`. The test command is `node --test test/`.
### Error Handling — `fatal()` Pattern
All user-facing errors use the `fatal(msg)` function which prints a red `✗` prefix and exits with code 1. Never throw unhandled exceptions or print raw stack traces. The global `uncaughtException` handler calls `fatal()` as a safety net.
View the complete source on GitHubtest-discipline
When your agent uses it
Update tests when changing APIs — no exceptions
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
413 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore1,939 bytes
Read SKILL.md
## Context
When APIs or public interfaces change, tests must be updated in the same commit. When test assertions reference file counts or expected arrays, they must be kept in sync with disk reality. Stale tests block CI for other contributors.
## Patterns
- **API changes → test updates (same commit):** If you change a function signature, public interface, or exported API, update the corresponding tests before committing
- **Test assertions → disk reality:** When test files contain expected counts (e.g., `EXPECTED_FEATURES`, `EXPECTED_SCENARIOS`), they must match the actual files on disk
- **Add files → update assertions:** When adding docs pages, features, or any counted resource, update the test assertion array in the same commit
- **CI failures → check assertions first:** Before debugging complex failures, verify test assertion arrays match filesystem state
## Examples
✓ **Correct:**View the complete source on GitHubwindows-compatibility
When your agent uses it
Cross-platform path handling and command patterns
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
704 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore2,591 bytes
Read SKILL.md
## Context
Squad runs on Windows, macOS, and Linux. Several bugs have been traced to platform-specific assumptions: ISO timestamps with colons (illegal on Windows), `git -C` with Windows paths (unreliable), forward-slash paths in Node.js on Windows.
## Patterns
### Filenames & Timestamps
- **Never use colons in filenames:** ISO 8601 format `2026-03-15T05:30:00Z` is illegal on Windows
- **Use `safeTimestamp()` utility:** Replaces colons with hyphens → `2026-03-15T05-30-00Z`
- **Centralize formatting:** Don't inline `.toISOString().replace(/:/g, '-')` — use the utility
### Git Commands
- **Never use `git -C {path}`:** Unreliable with Windows paths (backslashes, spaces, drive letters)
- **Always `cd` first:** Change directory, then run git commandsView the complete source on GitHub{skill-name}
When your agent uses it
{what this skill teaches agents}
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
145 tokensWhen the skill is activated
Reference documents
35,907 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Scripts executed separately
package.jsonralph-triage.js
Files
casting-history.jsonasset70 bytescasting-policy.jsonasset754 bytescasting-reference.mddoc3,443 bytescasting-registry.jsonasset19 bytescasting/Futurama.jsonasset108 bytesceremonies.mddoc978 bytescharter.mddoc2,053 bytesconstraint-tracking.mddoc1,192 bytescooperative-rate-limiting.mddoc7,222 bytescopilot-instructions.mddoc1,818 byteshistory.mddoc255 bytesidentity/now.mddoc209 bytesidentity/wisdom.mddoc384 bytesissue-lifecycle.mddoc11,399 byteskeda-scaler.mddoc5,732 bytesmachine-capabilities.mddoc2,402 bytesmcp-config.mddoc2,501 bytesmulti-agent-format.mddoc887 bytesorchestration-log.mddoc1,104 bytespackage.jsonruns25 bytesplugin-marketplace.mddoc2,437 bytesralph-circuit-breaker.mddoc10,187 bytesralph-triage.jsruns15,422 bytesraw-agent-output.mddoc1,336 bytesroster.mddoc2,075 bytesrouting.mddoc2,044 bytesrun-output.mddoc1,500 bytesschedule.jsonasset390 bytesscribe-charter.mddoc5,102 bytesskill.mdcore587 bytessquad.agent.mddoc80,804 bytesworkflows/squad-ci.ymlasset421 bytesworkflows/squad-docs.ymlasset1,096 bytesworkflows/squad-heartbeat.ymlasset6,548 bytesworkflows/squad-insider-release.ymlasset2,306 bytesworkflows/squad-issue-assign.ymlasset6,424 bytesworkflows/squad-label-enforce.ymlasset6,851 bytesworkflows/squad-preview.ymlasset1,757 bytesworkflows/squad-promote.ymlasset4,279 bytesworkflows/squad-release.ymlasset2,637 bytesworkflows/squad-triage.ymlasset11,259 bytesworkflows/sync-squad-labels.ymlasset6,776 bytes
Read SKILL.md
## Context
{When and why this skill applies}
## Patterns
{Specific patterns, conventions, or approaches}
## Examples
{Code examples or references}
## Anti-Patterns
{What to avoid}View the complete source on GitHubagent-collaboration
When your agent uses it
Standard collaboration patterns for all squad agents — worktree awareness, decisions, cross-agent communication
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
440 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Anti-Patterns
Files
SKILL.mdcore2,010 bytes
Read SKILL.md
## Context
Every agent on the team follows identical collaboration patterns for worktree awareness, decision recording, and cross-agent communication. These were previously duplicated in every charter's Collaboration section (~300 bytes × 18 agents = ~5.4KB of redundant context). Now centralized here.
The coordinator's spawn prompt already instructs agents to read decisions.md and their history.md. This skill adds the patterns for WRITING decisions and requesting help.
## Patterns
### Worktree Awareness
Use the `TEAM ROOT` path provided in your spawn prompt. All `.squad/` paths are relative to this root. If TEAM ROOT is not provided (rare), run `git rev-parse --show-toplevel` as fallback. Never assume CWD is the repo root.
### Decision Recording
After making a decision that affects other team members, write it to:
`.squad/decisions/inbox/{your-name}-{brief-slug}.md`View the complete source on GitHubagent-conduct
When your agent uses it
Shared hard rules enforced across all squad agents
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
293 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Anti-Patterns
Files
SKILL.mdcore1,359 bytes
Read SKILL.md
## Context
Every squad agent must follow these two hard rules. They were previously duplicated in every charter. Now they live here as a shared skill, loaded once.
## Patterns
### Product Isolation Rule (hard rule)
Tests, CI workflows, and product code must NEVER depend on specific agent names from any particular squad. "Our squad" must not impact "the squad." No hardcoded references to agent names (Flight, EECOM, FIDO, etc.) in test assertions, CI configs, or product logic. Use generic/parameterized values. If a test needs agent names, use obviously-fake test fixtures (e.g., "test-agent-1", "TestBot").
### Peer Quality Check (hard rule)
Before finishing work, verify your changes don't break existing tests. Run the test suite for files you touched. If CI has been failing, check your changes aren't contributing to the problem. When you learn from mistakes, update your history.md.
## Anti-Patterns
- Don't hardcode dev team agent names in product code or testsView the complete source on GitHubarchitectural-proposals
When your agent uses it
How to write comprehensive architectural proposals that drive alignment before code is written
What it loads into context
Frontmatter
143 tokensAlways available to the agent
SKILL.md
1,429 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore6,327 bytes
Read SKILL.md
## Context
Proposals create alignment before code is written. Cheaper to change a doc than refactor code. Use this pattern when:
- Architecture shifts invalidate existing assumptions
- Product direction changes require new foundation
- Multiple waves/milestones will be affected by a decision
- External dependencies (Copilot CLI, SDK APIs) change
## Patterns
### Proposal Structure (docs/proposals/)
**Required sections:**
1. **Problem Statement** — Why current state is broken (specific, measurable evidence)View the complete source on GitHubci-validation-gates
When your agent uses it
Defensive CI/CD patterns: semver validation, token checks, retry logic, draft detection — earned from v0.8.22
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
932 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Known Failure Modes (v0.8.22 Incident)
- Anti-Patterns
Files
SKILL.mdcore3,683 bytes
Read SKILL.md
## Context
CI workflows must be defensive. These patterns were learned from the v0.8.22 release disaster where invalid semver, wrong token types, missing retry logic, and draft releases caused a multi-hour outage. Both Drucker (CI/CD) and Trejo (Release Manager) carried this knowledge in their charters — now centralized here.
## Patterns
### Semver Validation Gate
Every publish workflow MUST validate version format before `npm publish`. 4-part versions (e.g., 0.8.21.4) are NOT valid semver — npm mangles them.
```yaml
- name: Validate semver
run: |
VERSION="${{ github.event.release.tag_name }}"
VERSION="${VERSION#v}"View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
481 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Checklist — Adding a New CLI Command
- Wiring Patterns by Command Type
- Common Import Pattern
- History
Files
SKILL.mdcore1,816 bytes
Read SKILL.md
# Skill: CLI Command Wiring
**Bug class:** Commands implemented in `packages/squad-cli/src/cli/commands/` but never routed in `cli-entry.ts`.
## Checklist — Adding a New CLI Command
1. **Create command file** in `packages/squad-cli/src/cli/commands/<name>.ts`
- Export a `run<Name>(cwd, options)` async function (or class with static methods for utility modules)
2. **Add routing block** in `packages/squad-cli/src/cli-entry.ts` inside `main()`:
```ts
if (cmd === '<name>') {
const { run<Name> } = await import('./cli/commands/<name>.js');
// parse args, call function
await run<Name>(process.cwd(), options);View the complete source on GitHubclient-compatibility
When your agent uses it
Platform detection and adaptive spawning for CLI vs VS Code vs other surfaces
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
1,238 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore5,390 bytes
Read SKILL.md
## Context
Squad runs on multiple Copilot surfaces (CLI, VS Code, JetBrains, GitHub.com). The coordinator must detect its platform and adapt spawning behavior accordingly. Different tools are available on different platforms, requiring conditional logic for agent spawning, SQL usage, and response timing.
## Patterns
### Platform Detection
Before spawning agents, determine the platform by checking available tools:
1. **CLI mode** — `task` tool is available → full spawning control. Use `task` with `agent_type`, `mode`, `model`, `description`, `prompt` parameters. Collect results via `read_agent`.
2. **VS Code mode** — `runSubagent` or `agent` tool is available → conditional behavior. Use `runSubagent` with the task prompt. Drop `agent_type`, `mode`, and `model` parameters. Multiple subagents in one turn run concurrently (equivalent to background mode). Results return automatically — no `read_agent` needed.
View the complete source on GitHubcross-squad
When your agent uses it
Coordinating work across multiple Squad instances
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,082 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore4,673 bytesSKILL.mdcore4,673 bytesSKILL.mdcore4,673 bytes
Read SKILL.md
## Context
When an organization runs multiple Squad instances (e.g., platform-squad, frontend-squad, data-squad), those squads need to discover each other, share context, and hand off work across repository boundaries. This skill teaches agents how to coordinate across squads without creating tight coupling.
Cross-squad orchestration applies when:
- A task requires capabilities owned by another squad
- An architectural decision affects multiple squads
- A feature spans multiple repositories with different squads
- A squad needs to request infrastructure, tooling, or support from another squad
## Patterns
### Discovery via Manifest
Each squad publishes a `.squad/manifest.json` declaring its name, capabilities, and contact information. Squads discover each other through:
1. **Well-known paths**: Check `.squad/manifest.json` in known org reposView the complete source on GitHubdistributed-mesh
When your agent uses it
How to coordinate with squads on different machines using git as transport
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
3,052 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- SCOPE
- Context
- Patterns
- Examples
- AGENT WORKFLOW (Deterministic Setup)
- Anti-Patterns
Scripts executed separately
sync-mesh.ps1sync-mesh.sh
Files
SKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesSKILL.mdcore12,427 bytesmesh.json.exampleasset762 bytessync-mesh.ps1runs3,885 bytessync-mesh.shruns3,409 bytes
Read SKILL.md
## SCOPE
**✅ THIS SKILL PRODUCES (exactly these, nothing more):**
1. **`mesh.json`** — Generated from user answers about zones and squads (which squads participate, what zone each is in, paths/URLs for each), using `mesh.json.example` in this skill's directory as the schema template
2. **`sync-mesh.sh` and `sync-mesh.ps1`** — Copied from this skill's directory into the project root (these are bundled resources, NOT generated code)
3. **Zone 2 state repo initialization** (if applicable) — If the user specified a Zone 2 shared state repo, run `sync-mesh.sh --init` to scaffold the state repo structure
4. **A decision entry** in `.squad/decisions/inbox/` documenting the mesh configuration for team awareness
**❌ THIS SKILL DOES NOT PRODUCE:**
- **No application code** — No validators, libraries, or modules of any kind
- **No test files** — No test suites, test cases, or test scaffolding
- **No GENERATING sync scripts** — They are bundled with this skill as pre-built resources. COPY them, don't generate them.View the complete source on GitHubdocs-standards
When your agent uses it
Microsoft Style Guide + Squad-specific documentation patterns
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
530 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore2,285 bytesSKILL.mdcore2,285 bytes
Read SKILL.md
## Context
Squad documentation follows the Microsoft Style Guide with Squad-specific conventions. Consistency across docs builds trust and improves discoverability.
## Patterns
### Microsoft Style Guide Rules
- **Sentence-case headings:** "Getting started" not "Getting Started"
- **Active voice:** "Run the command" not "The command should be run"
- **Second person:** "You can configure..." not "Users can configure..."
- **Present tense:** "The system routes..." not "The system will route..."
- **No ampersands in prose:** "and" not "&" (except in code, brand names, or UI elements)
### Squad Formatting PatternsView the complete source on GitHubeconomy-mode
When your agent uses it
Shifts Layer 3 model selection to cost-optimized alternatives when economy mode is active.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
1,302 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- SCOPE
- Context
- Activation Methods
- Economy Model Selection Table
- AGENT WORKFLOW
- Config Schema
- Anti-Patterns
Files
SKILL.mdcore5,144 bytes
Read SKILL.md
## SCOPE
✅ THIS SKILL PRODUCES:
- A modified Layer 3 model selection table applied when economy mode is active
- `economyMode: true` written to `.squad/config.json` when activated persistently
- Spawn acknowledgments with `💰` indicator when economy mode is active
❌ THIS SKILL DOES NOT PRODUCE:
- Code, tests, or documentation
- Cost reports or billing artifacts
- Changes to Layer 0, Layer 1, or Layer 2 resolution (user intent always wins)
## Context
View the complete source on GitHubexternal-comms
When your agent uses it
PAO workflow for scanning, drafting, and presenting community responses with human review gate
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
3,005 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore12,739 bytesSKILL.mdcore12,739 bytes
Read SKILL.md
## Context
Phase 1 is **draft-only mode**.
- PAO scans issues and discussions, drafts responses with the humanizer skill, and presents a review table for human approval.
- **Human review gate is mandatory** — PAO never posts autonomously.
- Every action is logged to `.squad/comms/audit/`.
- This workflow is triggered manually only ("PAO, check community") — no automated or Ralph-triggered activation in Phase 1.
## Patterns
### 1. Scan
Find unanswered community items with GitHub MCP tools first, or `gh issue list` / `gh api` as fallback for issues and discussions.View the complete source on GitHubgh-auth-isolation
When your agent uses it
Safely manage multiple GitHub identities (EMU + personal) in agent workflows
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
1,537 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytes
Read SKILL.md
## Context
Many developers use GitHub through an Enterprise Managed User (EMU) account at work while maintaining a personal GitHub account for open-source contributions. AI agents spawned by Squad inherit the shell's default `gh` authentication — which is usually the EMU account. This causes failures when agents try to push to personal repos, create PRs on forks, or interact with resources outside the enterprise org.
This skill teaches agents how to detect the active identity, switch contexts safely, and avoid mixing credentials across operations.
## Patterns
### Detect Current Identity
Before any GitHub operation, check which account is active:
```bash
gh auth statusView the complete source on GitHubgit-workflow
When your agent uses it
Squad branching model: dev-first workflow with insiders preview channel
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
1,557 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Branch Naming Convention
- Workflow for Issue Work
- Parallel Multi-Issue Work (Worktrees)
- Multi-Repo Downstream Scenarios
- Anti-Patterns
- Promotion Pipeline
Files
SKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytesSKILL.mdcore6,147 bytes
Read SKILL.md
## Context
Squad uses a three-branch model. **All feature work starts from `dev`, not `main`.**
| Branch | Purpose | Publishes |
|--------|---------|-----------|
| `main` | Released, tagged, in-npm code only | `npm publish` on tag |
| `dev` | Integration branch — all feature work lands here | `npm publish --tag preview` on merge |
| `insiders` | Early-access channel — synced from dev | `npm publish --tag insiders` on sync |
## Branch Naming Convention
Issue branches MUST use: `squad/{issue-number}-{kebab-case-slug}`
View the complete source on GitHubgithub-multi-account
When your agent uses it
Detect and set up account-locked gh aliases for multi-account GitHub. The AI reads this skill, detects accounts, asks the user which is personal/work, and runs the setup automatically.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
1,038 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- What to Do (as the AI agent)
- After Setup — Usage Rules
- Repo-Specific Account Binding
- For Squad Agents
Files
SKILL.mdcore3,609 bytesSKILL.mdcore3,609 bytesSKILL.mdcore3,609 bytesSKILL.mdcore3,609 bytes
Read SKILL.md
# GitHub Multi-Account — AI-Driven Setup
## When to Activate
When the user has multiple GitHub accounts (check with `gh auth status`). If you see 2+ accounts listed, this skill applies.
## What to Do (as the AI agent)
### Step 1: Detect accounts
Run: `gh auth status`
Look for multiple accounts. Note which usernames are listed.
### Step 2: Ask the user
Ask: "I see you have multiple GitHub accounts: {list them}. Which one is your personal account and which is your work/EMU account?"
View the complete source on GitHubhistory-hygiene
When your agent uses it
Record final outcomes to history.md, not intermediate requests or reversed decisions
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
366 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore1,591 bytesSKILL.mdcore1,591 bytes
Read SKILL.md
## Context
History files (.md files tracking decisions, spawns, outcomes) are read cold by future agents. Stale or incorrect entries poison decision-making downstream. The Kobayashi incident proved this: history said "Brady decided v0.6.0" when Brady had reversed that to v0.8.17. Future spawns read the wrong truth and repeated the mistake.
## Patterns
- **Record the final outcome**, not the initial request.
- **Wait for confirmation** before writing to history — don't log intermediate states.
- **If a decision reverses**, update the entry immediately — don't leave stale data.
- **One read = one truth.** A future agent should never need to cross-reference other files to understand what actually happened.
## Examples
✓ **Correct:**View the complete source on GitHubhumanizer
When your agent uses it
Tone enforcement patterns for external-facing community responses
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
1,005 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore4,261 bytes
Read SKILL.md
## Context
Use this skill whenever PAO drafts external-facing responses for issues or discussions.
- Tone must be warm, helpful, and human-sounding — never robotic or corporate.
- Brady's constraint applies everywhere: **Humanized tone is mandatory**.
- This applies to **all external-facing content** drafted by PAO in Phase 1 issues/discussions workflows.
## Patterns
1. **Warm opening** — Start with acknowledgment ("Thanks for reporting this", "Great question!")
2. **Active voice** — "We're looking into this" not "This is being investigated"
3. **Second person** — Address the person directly ("you" not "the user")
4. **Conversational connectors** — "That said...", "Here's what we found...", "Quick note:"View the complete source on GitHubinit-mode
When your agent uses it
Team initialization flow (Phase 1 proposal + Phase 2 creation)
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,685 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore6,745 bytes
Read SKILL.md
## Context
Init Mode activates when `.squad/team.md` does not exist, or exists but has zero roster entries under `## Members`. The coordinator proposes a team (Phase 1), waits for user confirmation, then creates the team structure (Phase 2).
## Patterns
### Phase 1: Propose the Team
No team exists yet. Propose one — but **DO NOT create any files until the user confirms.**
1. **Identify the user.** Run `git config user.name` to learn who you're working with. Use their name in conversation (e.g., *"Hey Brady, what are you building?"*). Store their name (NOT email) in `team.md` under Project Context. **Never read or store `git config user.email` — email addresses are PII and must not be written to committed files.**
2. Ask: *"What are you building? (language, stack, what it does)"*
3. **Cast the team.** Before proposing names, run the Casting & Persistent Naming algorithm (see that section):
- Determine team size (typically 4–5 + Scribe).View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,300 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- SCOPE
- Context
- 5-Layer Model Resolution Hierarchy
- AGENT WORKFLOW
- Config Schema
- Fallback Chains
Files
SKILL.mdcore4,855 bytes
Read SKILL.md
# Model Selection
> Determines which LLM model to use for each agent spawn.
## SCOPE
✅ THIS SKILL PRODUCES:
- A resolved `model` parameter for every `task` tool call
- Persistent model preferences in `.squad/config.json`
- Spawn acknowledgments that include the resolved model
❌ THIS SKILL DOES NOT PRODUCE:
- Code, tests, or documentation
- Model performance benchmarks
- Cost reports or billing artifactsView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
168 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What It Does
- When To Use
- Invocation
- Confidence
Files
SKILL.mdcore634 bytes
Read SKILL.md
# Skill: nap
> Context hygiene — compress, prune, archive .squad/ state
## What It Does
Reclaims context window budget by compressing agent histories, pruning old logs,
archiving stale decisions, and cleaning orphaned inbox files.
## When To Use
- Before heavy fan-out work (many agents will spawn)
- When history.md files exceed 15KB
- When .squad/ total size exceeds 1MB
- After long-running sessions or sprintsView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
463 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What is a Personal Squad?
- Directory Structure
- How It Works
- Commands
- Ghost Protocol
- Configuration
- Environment Variables
Files
SKILL.mdcore1,974 bytes
Read SKILL.md
# Personal Squad — Skill Document
## What is a Personal Squad?
A personal squad is a user-level collection of AI agents that travel with you across projects. Unlike project agents (defined in a project's `.squad/` directory), personal agents live in your global config directory and are automatically discovered when you start a squad session.
## Directory Structure
```
~/.config/squad/personal-squad/ # Linux/macOS
%APPDATA%/squad/personal-squad/ # Windows
├── agents/
│ ├── {agent-name}/
│ │ ├── charter.md
│ │ └── history.mdView the complete source on GitHubproject-conventions
When your agent uses it
Core conventions and patterns for this codebase
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
346 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore1,555 bytes
Read SKILL.md
## Context
> **This is a starter template.** Replace the placeholder patterns below with your actual project conventions. Skills train agents on codebase-specific practices — accurate documentation here improves agent output quality.
## Patterns
### [Pattern Name]
Describe a key convention or practice used in this codebase. Be specific about what to do and why.
### Error Handling
<!-- Example: How does your project handle errors? -->
<!-- - Use try/catch with specific error types? -->View the complete source on GitHubrelease-process
When your agent uses it
Step-by-step release checklist for Squad — prevents v0.8.22-style disasters
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
3,495 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Pre-Release Validation
- Release Workflow
- Manual Publish (Fallback)
- Rollback Procedure
- Common Failure Modes
- Validation Checklist
- Post-Mortem Reference
Files
SKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytesSKILL.mdcore13,223 bytes
Read SKILL.md
## Context
This is the **definitive release runbook** for Squad. Born from the v0.8.22 release disaster (4-part semver mangled by npm, draft release never triggered publish, wrong NPM_TOKEN type, 6+ hours of broken `latest` dist-tag).
**Rule:** No agent releases Squad without following this checklist. No exceptions. No improvisation.
---
## Pre-Release Validation
Before starting ANY release work, validate the following:
### 1. Version Number Validation
View the complete source on GitHubreskill
When your agent uses it
Team-wide charter and history optimization through skill extraction
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
795 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Process
- Patterns
- Anti-Patterns
Files
SKILL.mdcore3,540 bytes
Read SKILL.md
## Context
When the coordinator hears "team, reskill" (or similar: "optimize context", "slim down charters"), trigger a team-wide optimization pass. The goal: reduce per-agent context consumption by extracting shared patterns from charters and histories into reusable skills.
This is a periodic maintenance activity. Run whenever charter/history bloat is suspected.
## Process
### Step 1: Audit
Read all agent charters and histories. Measure byte sizes. Identify:
- **Boilerplate** — sections repeated across ≥3 charters with <10% variation (collaboration, model, boundaries template)
- **Shared knowledge** — domain knowledge duplicated in 2+ charters (incident postmortems, technical patterns)
- **Mature learnings** — history entries appearing 3+ times across agents that should be promoted to skillsView the complete source on GitHubreviewer-protocol
When your agent uses it
Reviewer rejection workflow and strict lockout semantics
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
988 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore4,340 bytes
Read SKILL.md
## Context
When a team member has a **Reviewer** role (e.g., Tester, Code Reviewer, Lead), they may approve or reject work from other agents. On rejection, the coordinator enforces strict lockout rules to ensure the original author does NOT self-revise. This prevents defensive feedback loops and ensures independent review.
## Patterns
### Reviewer Rejection Protocol
When a team member has a **Reviewer** role:
- Reviewers may **approve** or **reject** work from other agents.
- On **rejection**, the Reviewer may choose ONE of:
1. **Reassign:** Require a *different* agent to do the revision (not the original author).
2. **Escalate:** Require a *new* agent be spawned with specific expertise.View the complete source on GitHubsecret-handling
When your agent uses it
Never read .env files or write secrets to .squad/ committed files
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,998 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore7,547 bytesSKILL.mdcore7,547 bytes
Read SKILL.md
## Context
Spawned agents have read access to the entire repository, including `.env` files containing live credentials. If an agent reads secrets and writes them to `.squad/` files (decisions, logs, history), Scribe auto-commits them to git, exposing them in remote history. This skill codifies absolute prohibitions and safe alternatives.
## Patterns
### Prohibited File Reads
**NEVER read these files:**
- `.env` (production secrets)
- `.env.local` (local dev secrets)
- `.env.production` (production environment)
- `.env.development` (development environment)
- `.env.staging` (staging environment)View the complete source on GitHubsession-recovery
When your agent uses it
Find and resume interrupted Copilot CLI sessions using session_store queries
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,215 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore5,174 bytesSKILL.mdcore5,174 bytesSKILL.mdcore5,174 bytes
Read SKILL.md
## Context
Squad agents run in Copilot CLI sessions that can be interrupted — terminal crashes, network drops, machine restarts, or accidental window closes. When this happens, in-progress work may be left in a partially-completed state: branches with uncommitted changes, issues marked in-progress with no active agent, or checkpoints that were never finalized.
Copilot CLI stores session history in a SQLite database called `session_store` (read-only, accessed via the `sql` tool with `database: "session_store"`). This skill teaches agents how to query that store to detect interrupted sessions and resume work.
## Patterns
### 1. Find Recent Sessions
Query the `sessions` table filtered by time window. Include the last checkpoint to understand where the session stopped:
```sql
SELECTView the complete source on GitHubsquad-conventions
When your agent uses it
Core conventions and patterns used in the Squad codebase
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
824 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore3,440 bytesSKILL.mdcore3,440 bytes
Read SKILL.md
## Context
These conventions apply to all work on the Squad CLI tool (`create-squad`). Squad is a zero-dependency Node.js package that adds AI agent teams to any project. Understanding these patterns is essential before modifying any Squad source code.
## Patterns
### Zero Dependencies
Squad has zero runtime dependencies. Everything uses Node.js built-ins (`fs`, `path`, `os`, `child_process`). Do not add packages to `dependencies` in `package.json`. This is a hard constraint, not a preference.
### Node.js Built-in Test Runner
Tests use `node:test` and `node:assert/strict` — no test frameworks. Run with `npm test`. Test files live in `test/`. The test command is `node --test test/`.
### Error Handling — `fatal()` Pattern
All user-facing errors use the `fatal(msg)` function which prints a red `✗` prefix and exits with code 1. Never throw unhandled exceptions or print raw stack traces. The global `uncaughtException` handler calls `fatal()` as a safety net.
View the complete source on GitHubtest-discipline
When your agent uses it
Update tests when changing APIs — no exceptions
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
413 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore1,939 bytes
Read SKILL.md
## Context
When APIs or public interfaces change, tests must be updated in the same commit. When test assertions reference file counts or expected arrays, they must be kept in sync with disk reality. Stale tests block CI for other contributors.
## Patterns
- **API changes → test updates (same commit):** If you change a function signature, public interface, or exported API, update the corresponding tests before committing
- **Test assertions → disk reality:** When test files contain expected counts (e.g., `EXPECTED_FEATURES`, `EXPECTED_SCENARIOS`), they must match the actual files on disk
- **Add files → update assertions:** When adding docs pages, features, or any counted resource, update the test assertion array in the same commit
- **CI failures → check assertions first:** Before debugging complex failures, verify test assertion arrays match filesystem state
## Examples
✓ **Correct:**View the complete source on GitHubwindows-compatibility
When your agent uses it
Cross-platform path handling and command patterns
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
704 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Context
- Patterns
- Examples
- Anti-Patterns
Files
SKILL.mdcore2,591 bytes
Read SKILL.md
## Context
Squad runs on Windows, macOS, and Linux. Several bugs have been traced to platform-specific assumptions: ISO timestamps with colons (illegal on Windows), `git -C` with Windows paths (unreliable), forward-slash paths in Node.js on Windows.
## Patterns
### Filenames & Timestamps
- **Never use colons in filenames:** ISO 8601 format `2026-03-15T05:30:00Z` is illegal on Windows
- **Use `safeTimestamp()` utility:** Replaces colons with hyphens → `2026-03-15T05-30-00Z`
- **Centralize formatting:** Don't inline `.toISOString().replace(/:/g, '-')` — use the utility
### Git Commands
- **Never use `git -C {path}`:** Unreliable with Windows paths (backslashes, spaces, drive letters)
- **Always `cd` first:** Change directory, then run git commandsView the complete source on GitHubSkills included
- agent-collaboration
- agent-conduct
- architectural-proposals
- ci-validation-gates
- client-compatibility
- cross-squad
- distributed-mesh
- docs-standards
- economy-mode
- external-comms
- gh-auth-isolation
- git-workflow
- github-multi-account
- history-hygiene
- humanizer
- init-mode
- project-conventions
- release-process
- reskill
- reviewer-protocol
- secret-handling
- session-recovery
- squad-conventions
- test-discipline
- windows-compatibility
- {skill-name}
- agent-collaboration
- agent-conduct
- architectural-proposals
- ci-validation-gates
- client-compatibility
- cross-squad
- distributed-mesh
- docs-standards
- economy-mode
- external-comms
- gh-auth-isolation
- git-workflow
- github-multi-account
- history-hygiene
- humanizer
- init-mode
- project-conventions
- release-process
- reskill
- reviewer-protocol
- secret-handling
- session-recovery
- squad-conventions
- test-discipline
- windows-compatibility
Repository facts
- License
- MIT
- Created
- Oct 10, 2024
- Last pushed
- Apr 30, 2026
- Forks
- 45
- Open issues
- 73
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 112 notes
.copilot/skills/cross-squad/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/cross-squad/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/distributed-mesh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/distributed-mesh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/distributed-mesh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/distributed-mesh/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/docs-standards/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/external-comms/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.copilot/skills/gh-auth-isolation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 9 dangerous shell commandsin 7 files: windows-compatibility/SKILL.md:63 windows-compatibility/SKILL.md:63 git-workflow/SKILL.md:130 and 4 more
- 76 network referencesin 19 files: gh-auth-isolation/SKILL.md:56 gh-auth-isolation/SKILL.md:56 distributed-mesh/SKILL.md:59 and 16 more
- No hidden or obfuscated text
- 1 instruction override signalin 1 file: templates/squad.agent.md:388
- 6 executable scriptsin 6 files: distributed-mesh/sync-mesh.ps1:1 distributed-mesh/sync-mesh.sh:1 templates/package.json:1 and 3 more
- 37 references to secretsin 6 files: gh-auth-isolation/SKILL.md:40 gh-auth-isolation/SKILL.md:40 secret-handling/SKILL.md:36 and 3 more
- No requests to vote in Hot
Show all 129 signals by file
.copilot/skills/distributed-mesh/SKILL.md
- Network accessline 59
1. SYNC: git pull (Zone 2) + curl (Zone 3) — materialize remote state - Network accessline 80
"partner-fraud": { "zone": "remote-opaque", "source": "https://partner.dev/squad-contracts/fraud/SUMMARY.md", - Network accessline 81
"zone": "remote-opaque", "source": "https://partner.dev/squad-contracts/fraud/SUMMARY.md", "sync_to": ".mesh/remotes/partner-fraud", - Network accessline 82
"source": "https://partner.dev/squad-contracts/fraud/SUMMARY.md", - Network accessline 107
- **Phase 0:** Convention only — document zones, agree on mesh.json fields, manually run `git pull`/`git push`. Zero new code. - **Phase 1:** Sync script (~30 lines bash or PowerShell) when manual sync gets tedious. - **Phase 2:** Published - Network accessline 108
- **Phase 1:** Sync script (~30 lines bash or PowerShell) when manual sync gets tedious. - **Phase 2:** Published contracts + curl fetch when a Zone 3 partner appears. - **Phase 3:** Never. No MCP federation, A2A, service discovery, message - Network accessline 109
- **Phase 2:** Published contracts + curl fetch when a Zone 3 partner appears.
.copilot/skills/distributed-mesh/mesh.json.example
- Network accessline 23
"partner-fraud": { "zone": "remote-opaque", "source": "https://partner.example.com/squad-contracts/fraud/SUMMARY.md", - Network accessline 24
"zone": "remote-opaque", "source": "https://partner.example.com/squad-contracts/fraud/SUMMARY.md", "sync_to": ".mesh/remotes/partner-fraud", - Network accessline 25
"source": "https://partner.example.com/squad-contracts/fraud/SUMMARY.md",
.copilot/skills/distributed-mesh/sync-mesh.ps1
- Executable scriptline 1
Executable file
.copilot/skills/distributed-mesh/sync-mesh.sh
- Executable scriptline 1
#!/bin/bash - Network accessline 7
# Usage: ./sync-mesh.sh [path-to-mesh.json] # ./sync-mesh.sh --init [path-to-mesh.json] # Requires: jq (https://github.com/jqlang/jq), git, curl - Network accessline 9
# Requires: jq (https://github.com/jqlang/jq), git, curl - Network accessline 100
eval curl --silent --fail $auth_flag "$source" -o "$target/SUMMARY.md" 2>/dev/null \
.copilot/skills/external-comms/SKILL.md
.copilot/skills/gh-auth-isolation/SKILL.md
- Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 56
# 2. Push using token-authenticated HTTPS git push https://personaluser:$token@github.com/personaluser/repo.git branch-name - Network accessline 57
git push https://personaluser:$token@github.com/personaluser/repo.git branch-name - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 132
git remote set-url origin https://personaluser:$token@github.com/personaluser/personaluser.github.io.git - Network accessline 135
# Clean up — don't leave token in remote URL git remote set-url origin https://github.com/personaluser/personaluser.github.io.git - Network accessline 136
git remote set-url origin https://github.com/personaluser/personaluser.github.io.git - Network accessline 160
# BAD: Hardcoding tokens in scripts git push https://personaluser:ghp_xxxxxxxxxxxx@github.com/personaluser/repo.git main - Network accessline 161
git push https://personaluser:ghp_xxxxxxxxxxxx@github.com/personaluser/repo.git main - Network accessline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Network accessline 172
git push https://personaluser:$token@github.com/personaluser/repo.git main - Access to secretsline 177
[Credential-related source omitted]
.copilot/skills/git-workflow/SKILL.md
- Dangerous shell operationline 130
If a worktree was deleted manually (rm -rf), `git worktree prune` recovers the state.
.copilot/skills/github-multi-account/SKILL.md
- Network accessline 3
description: Detect and set up account-locked gh aliases for multi-account GitHub. The AI reads this skill, detects accounts, asks the user which is personal/work, and runs the setup automatically. confidence: high source: https://github.co - Network accessline 4
confidence: high source: https://github.com/tamirdresher/squad-skills/tree/main/plugins/github-multi-account author: tamirdresher - Network accessline 5
source: https://github.com/tamirdresher/squad-skills/tree/main/plugins/github-multi-account
.copilot/skills/humanizer/SKILL.md
- Network accessline 102
- ❌ Excessive emoji: More than 1-2 emoji per response - ❌ Quoting profanity: Even when the original issue contains it, paraphrase instead - ❌ Link-dumping: Pasting URLs without context ("See: https://...") - Network accessline 103
- ❌ Quoting profanity: Even when the original issue contains it, paraphrase instead - ❌ Link-dumping: Pasting URLs without context ("See: https://...") - ❌ Open-ended info requests: "Can you provide more information?" without specifying wha - Network accessline 104
- ❌ Link-dumping: Pasting URLs without context ("See: https://...")
.copilot/skills/release-process/SKILL.md
- Dangerous shell operationline 236
rm -rf /tmp/squad-release-test
.copilot/skills/secret-handling/SKILL.md
- Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
.copilot/skills/windows-compatibility/SKILL.md
.squad/templates/cooperative-rate-limiting.md
- Network accessline 216
See [keda-copilot-scaler](https://github.com/tamirdresher/keda-copilot-scaler) for a complete implementation. - Network accessline 227
- [Circuit Breaker Template](ralph-circuit-breaker.md) — Foundation patterns - [Squad on AKS](https://github.com/tamirdresher/squad-on-aks) — Production K8s deployment - Network accessline 228
- [Squad on AKS](https://github.com/tamirdresher/squad-on-aks) — Production K8s deployment - Network accessline 229
- [KEDA Copilot Scaler](https://github.com/tamirdresher/keda-copilot-scaler) — Custom KEDA external scaler
.squad/templates/keda-scaler.md
- Network accessline 7
When running Squad on Kubernetes, agent pods sit idle when no work exists. [KEDA](https://keda.sh) (Kubernetes Event-Driven Autoscaler) solves this for queue-based workloads, but GitHub Issues isn't a native KEDA trigger. - Network accessline 34
kubectl apply -k https://github.com/tamirdresher/keda-copilot-scaler/deploy/kustomize - Network accessline 151
- **Repository:** [tamirdresher/keda-copilot-scaler](https://github.com/tamirdresher/keda-copilot-scaler) - Network accessline 161
- [KEDA External Scalers](https://keda.sh/docs/latest/concepts/external-scalers/) — KEDA documentation - Network accessline 162
- [Squad on AKS](https://github.com/tamirdresher/squad-on-aks) — Full Kubernetes deployment example
.squad/templates/machine-capabilities.md
- Network accessline 75
A DaemonSet can run capability discovery on each node and maintain labels automatically. See the [squad-on-aks](https://github.com/tamirdresher/squad-on-aks) project for a complete Kubernetes deployment example.
.squad/templates/mcp-config.md
- Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 85
- **GitHub MCP requires a separate token** from the `gh` CLI auth. Generate at https://github.com/settings/tokens - Network accessline 86
- **Trello requires API key + token** from https://trello.com/power-ups/admin - Network accessline 88
- **Aspire uses the dashboard URL** — typically `http://localhost:18888` during local dev
.squad/templates/package.json
- Executable scriptline 1
Executable file
.squad/templates/ralph-triage.js
.squad/templates/skills/distributed-mesh/SKILL.md
- Network accessline 59
1. SYNC: git pull (Zone 2) + curl (Zone 3) — materialize remote state - Network accessline 80
"partner-fraud": { "zone": "remote-opaque", "source": "https://partner.dev/squad-contracts/fraud/SUMMARY.md", - Network accessline 81
"zone": "remote-opaque", "source": "https://partner.dev/squad-contracts/fraud/SUMMARY.md", "sync_to": ".mesh/remotes/partner-fraud", - Network accessline 82
"source": "https://partner.dev/squad-contracts/fraud/SUMMARY.md", - Network accessline 107
- **Phase 0:** Convention only — document zones, agree on mesh.json fields, manually run `git pull`/`git push`. Zero new code. - **Phase 1:** Sync script (~30 lines bash or PowerShell) when manual sync gets tedious. - **Phase 2:** Published - Network accessline 108
- **Phase 1:** Sync script (~30 lines bash or PowerShell) when manual sync gets tedious. - **Phase 2:** Published contracts + curl fetch when a Zone 3 partner appears. - **Phase 3:** Never. No MCP federation, A2A, service discovery, message - Network accessline 109
- **Phase 2:** Published contracts + curl fetch when a Zone 3 partner appears.
.squad/templates/skills/distributed-mesh/mesh.json.example
- Network accessline 23
"partner-fraud": { "zone": "remote-opaque", "source": "https://partner.example.com/squad-contracts/fraud/SUMMARY.md", - Network accessline 24
"zone": "remote-opaque", "source": "https://partner.example.com/squad-contracts/fraud/SUMMARY.md", "sync_to": ".mesh/remotes/partner-fraud", - Network accessline 25
"source": "https://partner.example.com/squad-contracts/fraud/SUMMARY.md",
.squad/templates/skills/distributed-mesh/sync-mesh.ps1
- Executable scriptline 1
Executable file
.squad/templates/skills/distributed-mesh/sync-mesh.sh
- Executable scriptline 1
#!/bin/bash - Network accessline 7
# Usage: ./sync-mesh.sh [path-to-mesh.json] # ./sync-mesh.sh --init [path-to-mesh.json] # Requires: jq (https://github.com/jqlang/jq), git, curl - Network accessline 9
# Requires: jq (https://github.com/jqlang/jq), git, curl - Network accessline 100
eval curl --silent --fail $auth_flag "$source" -o "$target/SUMMARY.md" 2>/dev/null \
.squad/templates/skills/external-comms/SKILL.md
.squad/templates/skills/gh-auth-isolation/SKILL.md
- Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 56
# 2. Push using token-authenticated HTTPS git push https://personaluser:$token@github.com/personaluser/repo.git branch-name - Network accessline 57
git push https://personaluser:$token@github.com/personaluser/repo.git branch-name - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 132
git remote set-url origin https://personaluser:$token@github.com/personaluser/personaluser.github.io.git - Network accessline 135
# Clean up — don't leave token in remote URL git remote set-url origin https://github.com/personaluser/personaluser.github.io.git - Network accessline 136
git remote set-url origin https://github.com/personaluser/personaluser.github.io.git - Network accessline 160
# BAD: Hardcoding tokens in scripts git push https://personaluser:ghp_xxxxxxxxxxxx@github.com/personaluser/repo.git main - Network accessline 161
git push https://personaluser:ghp_xxxxxxxxxxxx@github.com/personaluser/repo.git main - Network accessline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Network accessline 172
git push https://personaluser:$token@github.com/personaluser/repo.git main - Access to secretsline 177
[Credential-related source omitted]
.squad/templates/skills/git-workflow/SKILL.md
- Dangerous shell operationline 130
If a worktree was deleted manually (rm -rf), `git worktree prune` recovers the state.
.squad/templates/skills/github-multi-account/SKILL.md
- Network accessline 3
description: Detect and set up account-locked gh aliases for multi-account GitHub. The AI reads this skill, detects accounts, asks the user which is personal/work, and runs the setup automatically. confidence: high source: https://github.co - Network accessline 4
confidence: high source: https://github.com/tamirdresher/squad-skills/tree/main/plugins/github-multi-account author: tamirdresher - Network accessline 5
source: https://github.com/tamirdresher/squad-skills/tree/main/plugins/github-multi-account
.squad/templates/skills/humanizer/SKILL.md
- Network accessline 102
- ❌ Excessive emoji: More than 1-2 emoji per response - ❌ Quoting profanity: Even when the original issue contains it, paraphrase instead - ❌ Link-dumping: Pasting URLs without context ("See: https://...") - Network accessline 103
- ❌ Quoting profanity: Even when the original issue contains it, paraphrase instead - ❌ Link-dumping: Pasting URLs without context ("See: https://...") - ❌ Open-ended info requests: "Can you provide more information?" without specifying wha - Network accessline 104
- ❌ Link-dumping: Pasting URLs without context ("See: https://...")
.squad/templates/skills/release-process/SKILL.md
- Dangerous shell operationline 236
rm -rf /tmp/squad-release-test
.squad/templates/skills/secret-handling/SKILL.md
- Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
.squad/templates/skills/windows-compatibility/SKILL.md
.squad/templates/squad.agent.md
- Instruction override signalline 388
If a spawn fails because the selected model is unavailable (plan restriction, org policy, rate limit, deprecation, or any other reason), silently retry with the next model in the chain. Do NOT tell the user about fallback attempts. Maximum - Network accessline 1072
1. Run `gh --version`. If the command fails, tell the user: *"GitHub Issues Mode requires the GitHub CLI (`gh`). Install it from https://cli.github.com/ and run `gh auth login`."*
.squad/templates/workflows/squad-promote.yml
- Dangerous shell operationline 48
git rm -rf --cached --ignore-unmatch \
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 122 facts
- Network access in code of the SKILL.mddistributed-mesh/SKILL.md:59High confidence
- Network access in code of the SKILL.mddistributed-mesh/SKILL.md:80High confidence
- Network access in code of the SKILL.mddistributed-mesh/SKILL.md:81High confidence
- Network access in code of the SKILL.mddistributed-mesh/SKILL.md:82High confidence
- Network access in prose of the SKILL.mddistributed-mesh/SKILL.md:107Low confidence
- Network access in prose of the SKILL.mddistributed-mesh/SKILL.md:108Low confidence
- Network access in prose of the SKILL.mddistributed-mesh/SKILL.md:109Low confidence
- Executable script in a comment of a file that runsdistributed-mesh/sync-mesh.ps1:1Low confidence
- Executable script in code of a file that runsdistributed-mesh/sync-mesh.sh:1High confidence
- Network access in a comment of a file that runsdistributed-mesh/sync-mesh.sh:7Low confidence
- Network access in a comment of a file that runsdistributed-mesh/sync-mesh.sh:9Low confidence
- Network access in code of a file that runsdistributed-mesh/sync-mesh.sh:100High confidence
- Network access in code of the SKILL.mdexternal-comms/SKILL.md:231High confidence
- Network access in code of the SKILL.mdexternal-comms/SKILL.md:232High confidence
- Access to secrets in code of the SKILL.mdgh-auth-isolation/SKILL.md:40High confidence
- Access to secrets in code of the SKILL.mdgh-auth-isolation/SKILL.md:43High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuegh-auth-isolation/SKILL.md:54Low confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:56High confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:57High confidence
- Access to secrets in prose of the SKILL.mdgh-auth-isolation/SKILL.md:60Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuegh-auth-isolation/SKILL.md:71Low confidence
- Access to secrets in code of the SKILL.mdgh-auth-isolation/SKILL.md:73High confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:131High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuegh-auth-isolation/SKILL.md:131Low confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:132High confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:135High confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:136High confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:160High confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:161High confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:170High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuegh-auth-isolation/SKILL.md:171Low confidence
- Network access in code of the SKILL.mdgh-auth-isolation/SKILL.md:172High confidence
- Access to secrets in prose of the SKILL.mdgh-auth-isolation/SKILL.md:177Low confidence
- Dangerous shell operation in prose of the SKILL.mdgit-workflow/SKILL.md:130Low confidence
- Network access in the frontmatter of the SKILL.mdgithub-multi-account/SKILL.md:3Low confidence
- Network access in the frontmatter of the SKILL.mdgithub-multi-account/SKILL.md:4Low confidence
- Network access in the frontmatter of the SKILL.mdgithub-multi-account/SKILL.md:5Low confidence
- Network access in prose of the SKILL.mdhumanizer/SKILL.md:102Low confidence
- Network access in prose of the SKILL.mdhumanizer/SKILL.md:103Low confidence
- Network access in prose of the SKILL.mdhumanizer/SKILL.md:104Low confidence
- Dangerous shell operation in code of the SKILL.mdrelease-process/SKILL.md:236High confidence
- Access to secrets in prose of the SKILL.mdsecret-handling/SKILL.md:36Low confidence
- Access to secrets in prose of the SKILL.mdsecret-handling/SKILL.md:44Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuesecret-handling/SKILL.md:53Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuesecret-handling/SKILL.md:56Low confidence
- Access to secrets in code of the SKILL.mdsecret-handling/SKILL.md:99High confidence
- Access to secrets in code of the SKILL.mdsecret-handling/SKILL.md:120High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuesecret-handling/SKILL.md:126Low confidence
- Dangerous shell operation in code of the SKILL.mdwindows-compatibility/SKILL.md:63High confidence
- Dangerous shell operation in code of the SKILL.mdwindows-compatibility/SKILL.md:66High confidence
and 72 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md .copilot/skills/agent-collaboration/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md .copilot/skills/agent-collaboration/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md .copilot/skills/agent-collaboration/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md .copilot/skills/agent-collaboration/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Native | Manifest .github/copilot-instructions.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md .copilot/skills/agent-collaboration/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.