agent-loop-ext
Crash-resilient external agent loop with state persistence and CI/CD integration
Load, validate, and populate templates consistently across frameworks
$ npx -y skills add jmagly/aiwg --skill template-engine --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/template-engineContext preview
The summary Claude sees to decide when to auto-load this skill.
Load, validate, and populate templates consistently across frameworks
namespace: aiwg name: template-engine platforms: [all] description: Load, validate, and populate templates consistently across frameworks
Load, validate, and populate templates consistently across frameworks.
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
This skill provides a unified template instantiation engine that:
When triggered, this skill:
1. **Locates template**:
2. **Parses template**:
3. **Gathers inputs**:
4. **Instantiates template**:
5. **Validates output**:
6. **Saves artifact**:
1. .aiwg/templates/{template-name}.md
2. .aiwg/templates/{category}/{template-name}.md
3. {framework}/templates/{category}/{template-name}.md
4. ~/.local/share/ai-writing-guide/.../{template-name}.md# {{project_name}} Architecture Document
**Author**: {{author}}
**Date**: {{date}}
**Version**: {{version|default:0.1.0}}{{#if has_database}}
## Database Design
{{database_description}}
{{/if}}## Components
{{#each components}}
### {{name}}
{{description}}
- **Owner**: {{owner}}
- **Dependencies**: {{dependencies}}
{{/each}}{{> common/header.md}}
## Content
{{> partials/component-table.md}}**Generated**: {{now|format:YYYY-MM-DD}}
**ID**: {{artifact_type}}-{{sequence|pad:3}}Each template can have a `.meta.yaml` file:
name: software-architecture-document
description: Template for Software Architecture Documents
category: architecture
version: 1.0.0
variables:
- name: project_name
required: true
description: Name of the project
- name: author
required: true
description: Document author
- name: version
required: false
default: "0.1.0"
description: Document version
- name: components
required: false
type: array
description: List of system components
sections:
- name: overview
required: true
- name: database
required: false
condition: has_database
output:
location: .aiwg/architecture/
filename: "{{project_name|kebab}}-sad.md"User: "Create SAD from template" Skill executes: 1. Find: sdlc-complete/templates/analysis-design/software-architecture-doc-template.md 2. Parse: Extract placeholders (project_name, author, etc.) 3. Gather: Prompt for required values 4. Instantiate: Replace placeholders 5. Save: .aiwg/architecture/myproject-sad.md 6. Metadata: Create .aiwg/architecture/myproject-sad.metadata.json
User: "New test plan from template for authentication module" Context provides: - project_name: "MyProject" - module: "authentication" - author: from git config Skill uses context values, prompts for remaining.
User: "What templates are available?" Skill returns: Architecture: - software-architecture-doc-template - adr-template - api-contract-template Requirements: - use-case-spec-template - user-story-template - supplementary-spec-template Testing: - test-plan-template - test-case-template - test-strategy-template
User: "Create component diagram from template with 3 components" Skill prompts: - Component 1 name? "API Gateway" - Component 1 description? "External API interface" - Component 2 name? "Auth Service" ... Output includes all components in repeating section.
# Instantiate template python template_engine.py --template software-architecture-doc-template # With variables python template_engine.py --template sad \ --var project_name="MyProject" \ --var author="John Doe" # Interactive mode python template_engine.py --template test-plan --interactive # List templates python template_engine.py --list python template_engine.py --list --category architecture # Validate template python template_engine.py --validate --template custom-template.md # Preview without saving python template_engine.py --template sad --preview # Specify output location python template_engine.py --template sad --output .aiwg/architecture/custom-name.md
| Category | Templates | |----------|-----------| | requirements | use-case-spec, user-story, supplementary-spec, srs, glossary | | architecture | sad, adr, api-contract, data-flow, database-design | | testing | test-strategy, test-plan, test-cases, defect-card | | security | threat-model, security-requirements, vulnerability-plan | | deployment | deployme
Reusable project context and specialist workflows for the AI tools you already use. Plan software, coordinate specialist reviews, prepare campaigns, investigate incidents, organize research, curate media, and maintain operational knowledge.
Repo: jmagly/aiwg
Crash-resilient external agent loop with state persistence and CI/CD integration
Detect requests for iterative autonomous agent loops and route to the appropriate loop executor
Automatically execute tests when code-generating agents modify source files, enforcing the execute-before-return pattern
Enable agent loops to learn from similar past tasks and share patterns across loops
Query and manage the executable feedback debug memory
Execute tests on generated code and iterate until passing