Aiwg aiwg-regenerate-opencode
Regenerate OpenCode context file (.opencode/context.md) with AIWG framework content
install
source · Clone the upstream repo
git clone https://github.com/jmagly/aiwg
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jmagly/aiwg "$T" && mkdir -p ~/.claude/skills && cp -r "$T/agentic/code/addons/aiwg-utils/skills/aiwg-regenerate-opencode" ~/.claude/skills/jmagly-aiwg-aiwg-regenerate-opencode-102f24 && rm -rf "$T"
manifest:
agentic/code/addons/aiwg-utils/skills/aiwg-regenerate-opencode/SKILL.mdsource content
Regenerate OpenCode Context
Regenerate the
.opencode/context.md file for OpenCode integration. Performs an intelligent merge — preserving team-written content while updating AIWG context.
Core Principle
Team content is preserved. AIWG content is updated. Hook file approach used when supported.
Parameters
| Flag | Description |
|---|---|
| Skip creating backup file |
| Preview changes without writing |
| Inject full content directly into context.md (legacy/compatibility mode) |
| Migrate existing full-injection to hook file approach |
Hook File Approach (Default)
By default, this command uses the hook file architecture:
- Generate
with AIWG framework contentAIWG-opencode.md - Add
directive to@AIWG-opencode.md.opencode/context.md
Note: OpenCode's support for
@file directives is not yet confirmed. If the @ directive is not supported, use --full-inject as a fallback. See #444 for status.
Execution Steps
Step 1: Create Backup
Unless
--no-backup specified, create .opencode/context.md.backup-{YYYYMMDD-HHMMSS}.
Step 2: Analyze Existing Content
Read
.opencode/context.md if it exists and categorize:
- Team content (PRESERVE): Project rules, conventions, business logic
- AIWG content (UPDATE): Framework integration sections
Step 3: Detect Hook File Support
Check whether existing
.opencode/context.md uses a hook file directive:
grep -q "@AIWG-opencode.md" .opencode/context.md && echo "hook approach" || echo "full inject or fresh"
Step 4: Generate AIWG-opencode.md
Generate the hook file content from installed framework manifests (same as
aiwg hook-regenerate --provider opencode).
If
: Skip hook file generation, embed content directly.--full-inject
Step 5: Write Output
Hook approach (default):
- Write
with generated contentAIWG-opencode.md - Update
: preserve team content + add.opencode/context.md
directive@AIWG-opencode.md
Full inject (
--full-inject):
- Embed full AIWG content in
between markers:.opencode/context.md<!-- BEGIN AIWG --> [content] <!-- END AIWG -->
Step 6: Report
OpenCode Context Regenerated ============================= Backup: .opencode/context.md.backup-20260322-190000 Hook file: AIWG-opencode.md (312 lines, written) Context file: .opencode/context.md updated @AIWG-opencode.md directive added Team content preserved: 14 lines
Note on OpenCode @-Link Support
OpenCode's support for
@file includes within .opencode/context.md is currently unverified (see #444). If you encounter issues with AIWG context not loading:
# Fall back to full injection /aiwg-regenerate-opencode --full-inject
Examples
# Default (hook file approach) /aiwg-regenerate-opencode # Full injection (compatibility mode) /aiwg-regenerate-opencode --full-inject # Preview without writing /aiwg-regenerate-opencode --dry-run # Migrate from full inject to hook file /aiwg-regenerate-opencode --migrate
Related Commands
| Command | Regenerates |
|---|---|
| Auto-detect and delegate |
| Check hook state |
| Rebuild hook file only |
| Migrate full inject to hook |
References
- #439 — AIWG.md hook file architecture
- #444 — Multi-provider @-link support research
- #446 — Regenerate command suite update