com um clique
com um clique
AIWG project issue filing only — templates, environment capture, duplicate detection, and import flow for AIWG tracker reports; not for general issue audits or address-issues processing
AIWG addons + extensions language map — categories, curated discover phrases, and per-bundle pointers covering everything beyond the framework quickrefs
Display workspace status dashboard showing installed frameworks, deployments, artifact counts, and health indicators
AUTO-INVOKE for ANY AIWG capability question, framework/addon/extension query, steward routing, MCP profile, or when unsure where to start. ALWAYS consult before filesystem search on .claude/.factory/.codex/.warp/etc. AIWG core utilities quick reference — always-on framing, steward, index, meta operations.
AUTO-INVOKE when user mentions cryptography, AEAD, KDF, chain of trust, signing key, auth factor, MFA, secret hygiene, supply chain trust, physical threat. Security-engineering quick reference — decision domains for crypto primitives, chain-of-trust, auth factors, degraded modes, supply-chain trust, physical-threat modeling.
| name | aiwg-regenerate |
| description | Regenerate platform context file with preserved team directives |
| platforms | ["codex"] |
Deterministic execution (#1266): this skill has a
script:entrypoint that shells out toaiwg regenerate "$@". Preferaiwg run skill aiwg-regenerate -- <flags>over agent-mediated invocation. When invoked as a slash command on platforms without a deployed command stub, the agent MUST run onlyaiwg regenerate <flags>and report its output — no exploratory permission requests, no multi-step planning. The deterministic CLI is the source of truth.
Analyze current project state and regenerate the platform context file (CLAUDE.md, WARP.md, or AGENTS.md) while preserving team directives and organizational requirements.
By default, uses the hook file architecture: generates AIWG.md (or provider equivalent) and adds a single directive to the context file. Use --full-inject for the legacy inline approach.
| Flag | Description |
|---|---|
--no-backup | Skip creating backup file |
--dry-run | Preview changes without writing |
--show-preserved | List all detected preserved content and exit |
--full | Full regeneration, preserve nothing (destructive) |
--full-inject | Inject AIWG content directly into context file (legacy/compatibility mode) |
--all | Regenerate for ALL installed providers simultaneously |
--migrate | Migrate existing full-injection to hook file approach |
The CLI is the source of truth for provider selection. It resolves the target in this order:
--provider <name> flag.AIWG_PROVIDER or CLAUDECODE_PROVIDER.CODEX_HOME / CODEX_SANDBOX, Cursor, Warp, Copilot, OpenCode, Factory, Windsurf, OpenClaw, or Claude Code markers. Runtime markers win over unrelated API keys..aiwg/aiwg.config when no active runtime is detected.generic when no provider can be inferred.Existing context files such as CLAUDE.md or AGENTS.md are not sufficient to override the active runtime. In mixed-provider workspaces, pass --provider <name> when you want a provider other than the current runtime.
--all ModeRegenerate all detected providers simultaneously:
Detected providers: claude, warp, cursor
Regenerating all...
✓ CLAUDE.md → AIWG.md (312 lines)
✓ WARP.md → AIWG-warp.md (298 lines)
✓ .cursorrules → AIWG-cursor.md (295 lines)
Regenerated 3 providers.
For explicit platform targeting, use:
/aiwg-regenerate-claude → CLAUDE.md + AIWG.md/aiwg-regenerate-warp → WARP.md + AIWG-warp.md/aiwg-regenerate-agents → AGENTS.md + AIWG-agents.md/aiwg-regenerate-cursorrules → .cursorrules + AIWG-cursor.md/aiwg-regenerate-windsurfrules → .windsurfrules + AIWG-windsurf.md/aiwg-regenerate-copilot → copilot-instructions.md + AIWG-copilot.md/aiwg-regenerate-factory → AGENTS.md + AIWG-factory.md/aiwg-regenerate-opencode → .opencode/context.md + AIWG-opencode.md/aiwg-regenerate-codex → CODEX.md (full inject, no @-link support)Determine which context file to regenerate based on platform detection.
Report:
Platform detected: Claude Code
Target file: CLAUDE.md
Unless --no-backup flag is set:
YYYYMMDD-HHMMSS{filename}.backup-{timestamp}Backup created: CLAUDE.md.backup-20251206-152233
Parse existing file and extract content matching preservation patterns.
Preservation Patterns:
Explicit Markers
<!-- PRESERVE -->
Content here is always preserved
<!-- /PRESERVE -->
<!-- PRESERVE: Single line directive -->
Section Headings (case-insensitive)
## Team * - Team rules/conventions## Org * / ## Organization * - Org policies## Definition of Done - DoD criteria## Code Quality * - Quality standards## Security Requirements / ## Security Policy - Security policies## Convention* - Conventions## Rules / ## Guidelines - Rules## Important * / ## Critical * - Important notes## NFR* / ## Non-Functional * - NFRs## *Standards - Standards## Project-Specific Notes - User notesDirective Lines (within non-preserved sections)
<!-- PRESERVE:If --show-preserved flag:
Display all preserved content and exit without regenerating.
Preserved Content Analysis
==========================
## Sections (3 found):
### Team Conventions (lines 45-62, 18 lines)
- Do not add claude code signature to commit messages
- All Python commands must run within venv
- Commits made without attribution
... (15 more lines)
### Definition of Done (lines 78-86, 9 lines)
- All tests passing
- Code reviewed
- Documentation updated
... (6 more lines)
### Security Requirements (lines 92-98, 7 lines)
- All API keys via environment variables
- No secrets in code
... (5 more lines)
## Inline Directives (2 found):
Line 34: <!-- PRESERVE: Use internal npm registry for @company/* -->
Line 112: Never deploy on Fridays without approval
Total: 36 lines will be preserved
Scan project to extract regenerable content:
Package Detection:
# Check for package files
ls package.json pyproject.toml requirements.txt go.mod Cargo.toml pom.xml build.gradle composer.json Gemfile 2>/dev/null
Extract from package.json:
name, description, versionscripts → Development commandsdependencies, devDependencies → Tech stackExtract from other sources:
Makefile → Make targetsREADME.md → Project description (first paragraph)Detect Test Framework:
jest.config.* → Jestvitest.config.* → Vitestpytest.ini, conftest.py → Pytest*_test.go files → Go testing.rspec → RSpecDetect CI/CD:
.github/workflows/*.yml → GitHub Actions.gitlab-ci.yml → GitLab CIJenkinsfile → Jenkins.circleci/ → CircleCIReport:
Project Analysis
================
Languages: TypeScript, Python
Package Manager: npm
Build Commands: 12 scripts detected
Test Framework: Vitest
CI/CD: GitHub Actions (3 workflows)
Check installed AIWG frameworks:
Check Registry
# Project registry
cat .aiwg/frameworks/registry.json 2>/dev/null
# Global registry
cat ~/.local/share/ai-writing-guide/registry.json 2>/dev/null
Scan Deployed Assets
# Count agents
ls .claude/agents/*.md 2>/dev/null | wc -l
# Count commands
ls .claude/commands/*.md 2>/dev/null | wc -l
Identify Frameworks
Report:
AIWG State
==========
Frameworks:
- sdlc-complete v1.0.0 (54 agents, 42 commands)
- aiwg-utils v1.0.0 (1 agent, 4 commands)
If --dry-run flag:
Display generated content without writing.
Structure:
# CLAUDE.md
This file provides guidance to Claude Code when working with this codebase.
## Repository Purpose
{Generated from README.md first paragraph or package.json description}
## Tech Stack
{Generated list of detected languages, frameworks, runtimes}
## Development Commands
{Generated from package.json scripts, Makefile targets, etc.}
## Testing
{Generated from detected test framework}
## Architecture
{Generated from directory structure analysis}
## Important Files
{Key files identified during analysis}
---
## Team Directives & Standards
<!-- PRESERVED SECTION - Content maintained across regeneration -->
{ALL PRESERVED CONTENT INSERTED HERE}
<!-- /PRESERVED SECTION -->
---
## AIWG Framework Integration
{Generated from current AIWG installation state}
### Installed Frameworks
{List of installed frameworks with versions}
### Available Agents
{Summary of deployed agents}
### Available Commands
{Summary of deployed commands}
### Orchestration
{Core orchestrator role description}
---
<!--
USER NOTES
Add team directives, conventions, or project-specific notes below.
Content in this file's preserved sections is maintained during regeneration.
Use <!-- PRESERVE --> markers for content that must be kept.
-->
Regeneration Complete
=====================
Backup: CLAUDE.md.backup-20251206-152233
Preserved (36 lines):
- Team Conventions (18 lines)
- Definition of Done (9 lines)
- Security Requirements (7 lines)
- Inline directives (2)
Regenerated:
- Repository Purpose
- Tech Stack (TypeScript, Python)
- Development Commands (12 scripts)
- Testing (Vitest)
- Architecture
- AIWG Integration (sdlc-complete, aiwg-utils)
Output: CLAUDE.md (428 lines)
# Standard regeneration with backup and preservation
/aiwg-regenerate
# Preview what would be generated
/aiwg-regenerate --dry-run
# See what content would be preserved
/aiwg-regenerate --show-preserved
# Full regeneration (loses all user content)
/aiwg-regenerate --full
# Regenerate without backup (use with caution)
/aiwg-regenerate --no-backup
If --full flag is used, display warning:
WARNING: Full regeneration will discard ALL existing content.
The following will be LOST:
- Team Conventions (18 lines)
- Definition of Done (9 lines)
- Security Requirements (7 lines)
- 2 inline directives
This cannot be undone (backup will still be created).
Continue with full regeneration? [y/N]
When --interactive is specified, ask strategic questions before regenerating:
Native UX tool preference: For each question, use the platform's native interaction tool if available (e.g., AskUserQuestion in Claude Code). This provides a proper input UI rather than plain text output. If no native tool is available, fall back to formatted markdown with clear options. Ask one question per interaction turn.
See @$AIWG_ROOT/agentic/code/addons/aiwg-utils/rules/native-ux-tools.md for the full pattern.
| Condition | Action |
|---|---|
| No existing file | Generate fresh document with empty preserved section |
| File read error | Report error, abort |
| Backup write fails | Abort with error (never overwrite without backup) |
| AIWG not detected | Generate project-only content, warn user |
| Parse error | Warn, offer --full as recovery option |