Skip to content

Orchestre Memory Templates Reference ​

Overview ​

Orchestre v5 uses a distributed memory system that creates structured documentation alongside your code. This reference covers the memory templates and patterns used by Orchestre commands.

Memory Structure ​

When initialized, Orchestre creates the following memory structure:

.orchestre/
├── CLAUDE.md           # Orchestration-specific context
├── prompts.json        # Available prompts configuration
├── memory/             # Memory storage
│   ├── semantic/       # Concepts and facts
│   ├── episodic/       # Experiences and solutions
│   ├── procedural/     # Patterns and workflows
│   └── working/        # Current session context
├── knowledge/          # Project insights
├── templates/          # Memory templates
├── plans/              # Development plans
├── tasks/              # Task tracking
├── sessions/           # Session history
├── reviews/            # Code reviews
└── patterns/           # Discovered patterns

Memory Template Types ​

1. Project Memory Template ​

Location: CLAUDE.md (project root)

markdown
# Project: [Project Name]

## Overview
[Brief project description]

## Architecture
- **Type**: [monolith/microservices/serverless]
- **Stack**: [technology stack]
- **Patterns**: [architectural patterns used]

## Key Decisions
1. [Decision]: [Rationale]
2. [Decision]: [Rationale]

## Development Guidelines
- [Guideline 1]
- [Guideline 2]

## Known Issues
- [Issue]: [Status/Workaround]

## Future Considerations
- [Consideration 1]
- [Consideration 2]

2. Feature Memory Template ​

Location: .orchestre/memory/features/[feature-name].md

markdown
# Feature: [Feature Name]

## Overview
[Feature description and purpose]

## Implementation Details
- **Added**: [Date]
- **Modified**: [Dates]
- **Dependencies**: [List of dependencies]

## Architecture
### Components
- [Component 1]: [Description]
- [Component 2]: [Description]

### Data Flow
1. [Step 1]
2. [Step 2]

## Configuration
```yaml
[Configuration details]

Testing ​

  • Unit Tests: [Location]
  • Integration Tests: [Location]
  • Test Coverage: [Percentage]

Security Considerations ​

  • [Consideration 1]
  • [Consideration 2]

Performance Notes ​

Troubleshooting ​

Common Issues ​

Future Improvements ​

  • [ ] [Improvement 1]
  • [ ] [Improvement 2]

### 3. Session Memory Template

**Location:** `.orchestre/sessions/[date]-[session-id].md`

```markdown
# Development Session: [Date]

## Session Goals
- [ ] [Goal 1]
- [ ] [Goal 2]

## Context
- **Previous State**: [Description]
- **Target State**: [Description]

## Tasks Completed
1. ✓ [Task 1]
   - [Details]
   - Files: [file1.ts, file2.ts]
2. ✓ [Task 2]
   - [Details]
   - Files: [file3.ts]

## Decisions Made
- **[Decision]**: [Rationale]
- **[Decision]**: [Rationale]

## Problems Encountered
### [Problem 1]
- **Issue**: [Description]
- **Solution**: [How it was resolved]
- **Learning**: [Key takeaway]

## Code Changes
### Added
- `path/to/file.ts`: [Description]

### Modified
- `path/to/file.ts`: [Changes made]

### Removed
- `path/to/file.ts`: [Reason]

## Testing Results
- **Tests Run**: [Number]
- **Tests Passed**: [Number]
- **Coverage Change**: [+/-X%]

## Next Steps
1. [Next task 1]
2. [Next task 2]

## Session Metrics
- **Duration**: [Time]
- **Files Changed**: [Number]
- **Lines Added**: [Number]
- **Lines Removed**: [Number]

4. Pattern Memory Template ​

Location: .orchestre/patterns/[pattern-name].md

markdown
# Pattern: [Pattern Name]

## Classification
- **Type**: [structural/behavioral/creational]
- **Category**: [architecture/implementation/integration]
- **Frequency**: [common/occasional/rare]

## Description
[What this pattern does and why it's useful]

## When to Use
- [Scenario 1]
- [Scenario 2]

## Implementation
```typescript
// Example implementation
[Code example]

Variations ​

[Variation 1] ​

[Description and code]

[Variation 2] ​

[Description and code]

Trade-offs ​

Pros ​

  • [Advantage 1]
  • [Advantage 2]

Cons ​

  • [Disadvantage 1]
  • [Disadvantage 2]

Real Examples in Project ​

  1. path/to/implementation1.ts
  2. path/to/implementation2.ts

Anti-patterns to Avoid ​

  • [Anti-pattern 1]: [Why to avoid]
  • [Anti-pattern 2]: [Why to avoid]

### 5. Architecture Decision Record (ADR) Template

**Location:** `.orchestre/knowledge/decisions/ADR-[number]-[title].md`

```markdown
# ADR-[Number]: [Title]

## Status
[Proposed/Accepted/Deprecated/Superseded by ADR-X]

## Context
[The issue motivating this decision]

## Decision
[The change that we're proposing or have agreed to implement]

## Consequences
### Positive
- [Consequence 1]
- [Consequence 2]

### Negative
- [Consequence 1]
- [Consequence 2]

### Neutral
- [Consequence 1]
- [Consequence 2]

## Alternatives Considered
1. **[Alternative 1]**
   - Pros: [List]
   - Cons: [List]
   - Reason not chosen: [Explanation]

2. **[Alternative 2]**
   - Pros: [List]
   - Cons: [List]
   - Reason not chosen: [Explanation]

## Implementation Notes
[Any specific implementation details or gotchas]

## References
- [Link 1]
- [Link 2]

6. Security Review Template ​

Location: .orchestre/reviews/security-[date].md

markdown
# Security Review: [Date]

## Scope
- **Areas Reviewed**: [List]
- **Excluded**: [What wasn't reviewed]

## Vulnerabilities Found
### Critical
1. **[Vulnerability]**
   - Location: `file.ts:line`
   - Impact: [Description]
   - Fix: [Solution]
   - Status: [Fixed/Pending]

### High
[Similar structure]

### Medium
[Similar structure]

### Low
[Similar structure]

## Security Improvements Implemented
1. [Improvement 1]
2. [Improvement 2]

## Dependency Audit
### Vulnerable Dependencies
- `package@version`: [CVE-ID] - [Description]

### Updated Dependencies
- `package`: `old-version` → `new-version`

## Security Best Practices
### Implemented
- [x] [Practice 1]
- [x] [Practice 2]

### Pending
- [ ] [Practice 1]
- [ ] [Practice 2]

## Recommendations
1. [Recommendation 1]
2. [Recommendation 2]

## Next Review Date
[Date]

7. Task Memory Template ​

Location: .orchestre/tasks/[task-id].md

markdown
# Task: [Task Title]

## Metadata
- **ID**: [task-id]
- **Created**: [Date]
- **Status**: [pending/in-progress/completed/blocked]
- **Priority**: [high/medium/low]
- **Estimated Effort**: [time]
- **Actual Effort**: [time]

## Description
[Detailed task description]

## Acceptance Criteria
- [ ] [Criterion 1]
- [ ] [Criterion 2]
- [ ] [Criterion 3]

## Dependencies
### Blocking
- [Task/Feature that must be completed first]

### Blocked By
- [What this task is blocking]

## Implementation Plan
1. [Step 1]
2. [Step 2]
3. [Step 3]

## Progress Log
### [Date]
- [What was done]
- [Issues encountered]
- [Next steps]

## Testing Requirements
- [ ] Unit tests for [component]
- [ ] Integration tests for [feature]
- [ ] Manual testing of [scenario]

## Documentation Updates
- [ ] Update API docs
- [ ] Update user guide
- [ ] Update CLAUDE.md

## Review Notes
[Any notes from code review or testing]

## Completion Checklist
- [ ] Code implemented
- [ ] Tests written and passing
- [ ] Documentation updated
- [ ] Code reviewed
- [ ] Deployed to staging
- [ ] Deployed to production

Memory Template Usage by Commands ​

CommandTemplates Used
orchestre-orchestrateProject Memory, ADR
orchestre-execute-taskTask Memory, Session Memory
orchestre-compose-saas-mvpFeature Memory, Pattern Memory
orchestre-security-auditSecurity Review
orchestre-add-enterprise-featureFeature Memory, ADR
orchestre-migrate-to-teamsADR, Architecture Memory
orchestre-document-featureFeature Memory
orchestre-discover-contextAll templates for synthesis

Best Practices ​

  1. Keep It Current: Update memory files as you work
  2. Be Specific: Include concrete examples and code snippets
  3. Link Related Items: Reference other memory files when relevant
  4. Version Control: Memory files are part of your codebase
  5. Review Regularly: Periodically review and consolidate memory

Customizing Templates ​

You can customize templates by:

  1. Modifying files in .orchestre/templates/
  2. Adding new template types
  3. Extending existing templates with project-specific sections

Templates use standard Markdown with:

  • YAML frontmatter for metadata (optional)
  • Consistent heading structure
  • Code blocks with language hints
  • Task lists for tracking
  • Links to related resources

Built with ❤️ for the AI Coding community, by Praney Behl