Purpose: Explain the relationship between playbook, patterns, and quickstart repositories
The agentic coding workspace consists of three complementary GSA-TTS repositories that work together to support AI-assisted software development.
┌─────────────────────────────────┐
│ agentic-coding-playbook │ ← UPSTREAM (Authoritative)
│ - Federal policies │
│ - Compliance standards │
│ - Security controls │
│ - FIPS Moderate baseline │
└───────────────┬─────────────────┘
│
│ Provides policy and standards
▼
┌─────────────────────────────────┐
│ agentic-coding-patterns │ ← THIS REPOSITORY
│ - Community patterns │
│ - Reusable skills │
│ - Tool examples │
│ - CC0-1.0 (public) │
└───────────────┬─────────────────┘
│
│ Provides implementation patterns
▼
┌─────────────────────────────────┐
│ agentic-coding-quickstart │ ← DOWNSTREAM (Consumer)
│ - SBX execution setup │
│ - USAi endpoint config │
│ - Credential injection │
│ - FIPS Low (local dev) │
└─────────────────────────────────┘
Repository: GSA-TTS/agentic-coding-playbook
License: CC0-1.0
Purpose: Policy, standards, and compliance guidance
What belongs here:
- Federal information security requirements
- GSA/TTS coding standards
- Security control mappings (NIST SP 800-53)
- Compliance guidance (FISMA, FedRAMP)
- Security control documentation
- Validation framework
What does NOT belong:
- Specific implementation patterns (that's patterns repo)
- Tool configuration (that's quickstart repo)
- Executable code (limited to validators)
Relationship: AUTHORITATIVE — When standards conflict, playbook wins.
Repository: GSA-TTS/agentic-coding-patterns
License: CC0-1.0
Purpose: Community patterns and reusable skills
What belongs here:
- Reusable skills (code review, testing, documentation)
- Prompt templates for common tasks
- Agent instruction patterns (AGENTS.md examples)
- Tool-specific examples (OpenCode, Cursor, Claude)
- Lessons learned from practitioners
- Workflow patterns
What does NOT belong:
- Security policy (reference playbook instead)
- Execution environment setup (that's quickstart)
- Compliance requirements (cite playbook)
- Internal/sensitive examples
Relationship: CONSUMER — Follows playbook guidance, provides patterns for quickstart.
Repository: GSA-TTS/agentic-coding-quickstart
License: CC0-1.0
Purpose: Execution environment setup and configuration
What belongs here:
- SBX (Sandbox) container configuration
- USAi endpoint setup
- Credential injection patterns
- Environment-specific configuration
- Tool installation and setup
- Integration testing
What does NOT belong:
- General patterns (that's patterns repo)
- Policy documentation (reference playbook)
- Reusable skills (contribute to patterns repo)
Relationship: CONSUMER — Uses patterns from patterns repo, follows playbook policy.
- Official GSA/TTS security policy
- Compliance requirements (FISMA, FedRAMP)
- Security control mappings
- Federal information security guidance
- Coding standards (official)
- Reusable code review patterns
- Testing procedures
- Documentation templates
- Tool-specific examples
- Community best practices
- Prompt templates
- Local development environment setup
- SBX container configuration
- USAi endpoint connection
- Credential management
- Tool installation guides
| Content Type | Owner | Authority |
|---|---|---|
| Security policy | Playbook | Authoritative |
| Compliance requirements | Playbook | Authoritative |
| Coding standards | Playbook | Authoritative |
| Community patterns | Patterns | Community-driven |
| Execution setup | Quickstart | Implementation guide |
Do:
For security controls, see [SECURITY-CONTROLS.md](https://github.com/GSA-TTS/agentic-coding-playbook/blob/main/docs/SECURITY-CONTROLS.md) in the playbook.Don't:
- Copy security policy into patterns repo
- Make compliance claims without citing playbook
- Duplicate standards documentation
Do:
For code review patterns, see [secure-code-review](https://github.com/GSA-TTS/agentic-coding-patterns/tree/main/skills/secure-code-review) in the patterns repository.Don't:
- Copy patterns into quickstart (link instead)
- Create quickstart-specific patterns (contribute upstream to patterns repo)
If you find patterns diverging between repos:
- Identify the authoritative source (usually playbook for policy, patterns for implementation)
- Create an issue in the downstream repo
- Reference the upstream source
- Update downstream to match upstream
Example: If CODING_PRACTICES.md differs between playbook and quickstart, playbook is authoritative. File an issue in quickstart to sync.
| Repository | FIPS Level | ATO Status | Scope |
|---|---|---|---|
| Playbook | Moderate | ATO-ready guidance | Full SDLC |
| Patterns | N/A (public) | Public patterns | Reusable patterns |
| Quickstart | Low/Moderate | Local development only | Local dev only |
When working across repos: Default to FIPS Moderate constraints unless explicitly scoped to local development.
When working with multiple repositories simultaneously, you can mount them into a single sandbox
via acq (the sandboxing wrapper). This enables
workflows where an agent can reference one repo while editing another.
| Mode | Setup | Use Case |
|---|---|---|
| App + Playbook reference | Primary: app (rw), Secondary: playbook (ro) | Apply playbook standards to your project |
| App + Patterns reference | Primary: app (rw), Secondary: patterns (ro) | Use skills and templates from patterns |
| Frontend + Backend | Primary: one repo (rw), Secondary: other (ro) | Cross-repo code understanding |
| Implementation + Docs | Primary: code (rw), Secondary: docs (ro) | Documentation-aware development |
- Quickstart owns the detailed
acqsetup instructions - Patterns provides high-level guidance on when to use cross-repo workflows
- Playbook defines standards that may be referenced from other repos
For command syntax and examples, see the quickstart guide's Quick Start and its Multiple Workspaces section.
When mounting reference repositories:
- Use read-only mounts (
:rosuffix) for repos you do not intend to edit - Only mount what the agent needs to see
- Avoid mounting directories containing secrets or credentials
- Create pattern in patterns repo (not playbook or quickstart)
- Reference playbook policy where applicable
- Ensure pattern is reusable across contexts
- Use
experimentalstatus initially - Link to pattern from quickstart if relevant
- Create PR in playbook repo
- Update patterns repo if implementation patterns need changes
- Update quickstart if environment changes needed
- Maintain consistency across all three
Report in the repository where the issue exists:
- Policy issue: Report in playbook
- Pattern security flaw: Report in patterns
- Environment vulnerability: Report in quickstart
All three repositories are independently versioned. No strict version coupling required.
Best practice: Document which playbook version your patterns/quickstart configuration follows:
This pattern follows guidance from agentic-coding-playbook v0.6.x.- Which repo for my content? See "When to Use Each Repository" above
- Policy vs pattern? Policy → playbook, Pattern → patterns
- Setup vs usage? Setup → quickstart, Usage → patterns
- Playbook README
- Quickstart README
- Workspace AGENTS.md (workspace root)