aiwg
Version:
Cognitive architecture for AI-augmented software development with structured memory, ensemble validation, and closed-loop correction. FAIR-aligned artifacts, 84% cost reduction via human-in-the-loop, standards adopted by 100+ organizations.
428 lines (317 loc) • 9.82 kB
Markdown
# Issue Comment Templates
Standardized templates for structured issue tracking communication.
## Overview
These templates provide consistent, professional comments for issue tracking systems (GitHub Issues, Gitea Issues, etc.). They ensure all stakeholders have clear, actionable information about task status, blockers, and progress.
## Templates
### task-completed.md
**Purpose**: Mark a task as complete with comprehensive summary.
**When to use**:
- Work is finished and ready for review
- All acceptance criteria met
- Tests passing and code merged
- Issue can be closed
**Key sections**:
- Summary of completed work
- Deliverables (files, artifacts, tests)
- Changes made (file list, statistics)
- Verification checklist
- Related items (commits, PRs, issues)
- Next steps or follow-ups
**Example usage**:
```bash
/issue-close 17
# Uses task-completed.md template
```
---
### feedback-needed.md
**Purpose**: Request review or input on work in progress.
**When to use**:
- Need architectural review
- Seeking validation on approach
- Requesting code review before proceeding
- Critical decision point requiring input
- Blocked waiting for clarification
**Key sections**:
- Context of current state
- Work completed so far
- Deliverables ready for review
- Specific feedback areas
- Questions requiring answers
- Blocking items (if any)
- Timeline impact
- Requested reviewers
**Example usage**:
```bash
/issue-comment 17 --type feedback --interactive
# Prompts for feedback details, uses feedback-needed.md
```
---
### blocker-found.md
**Purpose**: Report blocking issues requiring immediate attention.
**When to use**:
- External dependency unavailable
- Technical blocker preventing progress
- Resource constraint (access, permissions, budget)
- Waiting on critical decision
- Upstream issue blocking work
**Key sections**:
- Blocker description (clear, specific)
- Root cause (if known)
- Impact assessment (immediate and downstream)
- Risk level (technical, schedule, quality)
- Attempted resolutions
- Proposed solutions (with effort estimates)
- Recommended action
- Work stopped (what's blocked)
- Escalation path
**Example usage**:
```bash
/issue-comment 17 --type blocker --interactive
# Prompts for blocker details, uses blocker-found.md
```
---
### progress-update.md
**Purpose**: Regular status updates on work in progress.
**When to use**:
- Weekly or sprint check-ins
- After completing milestones
- When asked for status update
- Before phase transitions
- To keep stakeholders informed
**Key sections**:
- Current phase/milestone
- Completed since last update
- Deliverables completed
- Tests added
- Currently working on
- Challenges and issues
- Metrics (coverage, tests, etc.)
- Timeline status
- Dependencies (completed and waiting on)
- Decisions made
- Questions needing clarification
**Example usage**:
```bash
/issue-comment 17 --type progress
# Auto-populates from recent commits and changes
```
---
## Template Variables
All templates support variable substitution:
### Common Variables
| Variable | Description | Example |
|----------|-------------|---------|
| `{agent_or_user}` | Who performed the action | `john.doe` or `Claude` |
| `{timestamp}` | Current date/time | `2025-01-13 12:30:00 UTC` |
| `{issue_number}` | Issue reference | `17` |
| `{repo}` | Repository identifier | `owner/repo` |
| `{short_sha}` | Short commit SHA | `abc123` |
| `{full_sha}` | Full commit SHA | `abc123def456...` |
### Context-Specific Variables
| Variable | Template | Description |
|----------|----------|-------------|
| `{commit_message}` | All | Full commit message |
| `{file_path}` | All | Path to changed file |
| `{lines_added}` | All | Lines added count |
| `{lines_removed}` | All | Lines removed count |
| `{percentage}` | progress, task-completed | Completion percentage |
| `{priority}` | feedback, blocker | Priority level |
| `{severity}` | blocker | Severity assessment |
| `{deliverable_N}` | All | Deliverable item |
| `{challenge_N}` | progress, blocker | Challenge description |
### Conditional Sections
Templates include conditional sections marked with `{if_applicable}`:
```markdown
## Optional Section
{if_applicable}
- Item 1
- Item 2
```
These sections should only be included if relevant data exists.
## Customization
### Project-Specific Templates
Create custom templates in your project:
```
.aiwg/templates/issue-comments/
├── deployment-update.md
├── security-review.md
└── custom-template.md
```
Reference with:
```bash
/issue-comment 17 --template .aiwg/templates/issue-comments/deployment-update.md
```
### Template Syntax
Templates use markdown with variable placeholders:
```markdown
## Section Name
**Field**: {variable_name}
{if_applicable}
### Optional Section
{optional_content}
```
## Automated Population
Commands automatically populate templates with:
**From Git**:
- Commit SHA, message, author, timestamp
- Branch name
- Changed files and line counts
- Recent commit history
**From AIWG Artifacts**:
- Related requirements documents
- Architecture decisions
- Test plans and results
**From Code Analysis**:
- Test coverage percentages
- New test files added
- TODO/FIXME comments
**From CI/CD**:
- Pipeline status
- Test results
- Build artifacts
## Best Practices
### Completion Comments
**Include**:
- Specific deliverables with paths
- Test coverage metrics
- Verification checklist
- Links to commits and PRs
**Example**:
```markdown
## Task Completed
✅ Implemented issue sync automation
✅ Added 3 commands: /issue-sync, /issue-close, /issue-comment
✅ Created 4 comment templates
✅ Added 1 skill: issue-auto-sync
✅ Test coverage: 85% (34 tests passing)
Files: 8 created, 2 modified
Commits: abc123, def456, ghi789
Ready for review and merge.
```
### Feedback Requests
**Include**:
- Specific questions
- Context and background
- Deliverables ready for review
- Timeline constraints
- Recommended reviewers
**Example**:
```markdown
## Feedback Needed
Need architectural review on issue sync implementation.
Questions:
1. Should we use polling or webhooks for real-time updates?
2. Is the current rate limiting strategy sufficient?
Deliverables:
- Architecture doc: .aiwg/architecture/sad.md (updated)
- ADR: .aiwg/architecture/adr-017-issue-sync.md
Timeline: Blocked for 2 days, impacts sprint goals.
Reviewers: @architect, @tech-lead
```
### Blocker Notifications
**Include**:
- Clear, specific problem description
- Impact assessment (what's blocked)
- Proposed solutions with effort
- Recommended action
- Escalation path if unresolved
**Example**:
```markdown
## Blocker: GitHub API Rate Limit
Severity: HIGH
Impact: Phase-level (blocks all integration tests)
Root Cause: Exceeded 5000 req/hour during test runs
Solutions:
1. Use authenticated requests (10x limit) - 2h effort ✅ RECOMMENDED
2. Implement caching - 4h effort
3. Reduce test frequency - 30min (temporary)
Work Stopped:
- Integration test development
- CI pipeline testing
Escalate to: @tech-lead if not resolved by EOD
```
### Progress Updates
**Include**:
- Concrete accomplishments (not vague)
- Metrics and statistics
- Current focus
- Upcoming work
- Risks or blockers
**Example**:
```markdown
## Progress Update (Week 2)
✅ Completed:
- 3 commands implemented (8 files, 2000 LoC)
- 4 templates created
- 1 skill added
- Test coverage: 60% → 85% (+25%)
🔄 In Progress:
- Documentation updates
- Integration testing
📅 Next:
- E2E testing with live repos
- README finalization
⚠️ No blockers. On track for Friday completion.
```
## Integration
### With Commands
Templates are used by:
- `/issue-sync` - Auto-generates comments from commits
- `/issue-close` - Uses task-completed.md
- `/issue-comment` - Interactive template selection
### With Skills
Templates are used by:
- `issue-auto-sync` - Post-commit synchronization
- `artifact-orchestration` - Artifact completion notices
- `incident-triage` - Incident status updates
### With Git Hooks
Templates populate from:
- Post-commit hooks (issue references)
- Pre-push hooks (batch updates)
- CI/CD pipelines (deployment notices)
## References
- Commands: @agentic/code/frameworks/sdlc-complete/commands/issue-sync.md, @agentic/code/frameworks/sdlc-complete/commands/issue-close.md, @agentic/code/frameworks/sdlc-complete/commands/issue-comment.md
- Skills: @agentic/code/frameworks/sdlc-complete/skills/issue-auto-sync/SKILL.md
- Configuration: @.aiwg/config.yaml
## Example Workflow
### Complete Feature Workflow
```bash
# 1. Start work
git checkout -b feature/issue-17-auto-sync
# 2. Make changes
git add .
git commit -m "Implements #17: Add issue detection logic"
# Triggers: /issue-comment 17 --type progress
# 3. More progress
git commit -m "Addresses #17: Add API integration"
# Triggers: /issue-comment 17 --type progress (updates)
# 4. Complete work
git commit -m "Fixes #17: Complete issue sync automation"
# Triggers: /issue-close 17 (uses task-completed.md)
# 5. Auto-sync creates:
# - Progress comments on #17 (commits 1-2)
# - Completion comment on #17 (commit 3)
# - Closes issue #17
```
### Blocker Workflow
```bash
# Work stops due to blocker
git commit -m "Blocked by #21: Cannot proceed without API keys"
# Triggers: /issue-comment 17 --type blocker
# Creates blocker comment on #17
# Creates reference comment on #21
# When blocker resolved
git commit -m "Addresses #17: Resumed work after #21 resolved"
# Triggers: /issue-comment 17 --type progress
# Updates #17 with progress
```
## Testing
Test templates by:
```bash
# Dry run (preview only)
/issue-comment 17 --type progress --dry-run
# Interactive mode (step through prompts)
/issue-comment 17 --type feedback --interactive
# Custom content
/issue-comment 17 --type custom --content "Quick status update"
```