Codex

archive-answer

Capture a query answer and file it as a persistent artifact in .aiwg/working/answers/ with promotion guidance to a permanent destination.

104 stars

Best use case

archive-answer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

It is a strong fit for teams already working in Codex.

Capture a query answer and file it as a persistent artifact in .aiwg/working/answers/ with promotion guidance to a permanent destination.

Teams using archive-answer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/archive-answer/SKILL.md --create-dirs "https://raw.githubusercontent.com/jmagly/aiwg/main/.agents/skills/archive-answer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/archive-answer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How archive-answer Compares

Feature / Agentarchive-answerStandard Approach
Platform SupportCodexLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Capture a query answer and file it as a persistent artifact in .aiwg/working/answers/ with promotion guidance to a permanent destination.

Which AI agents support this skill?

This skill is designed for Codex.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# archive-answer

Capture a query result or substantive chat answer and persist it as a structured artifact so it survives beyond the current session.

## Triggers

- "save this answer" → archive current response
- "persist that result" → write answer to working directory
- "archive this" → file as artifact with frontmatter
- "keep this for later" → save with promotion suggestion
- `--archive-answer` flag on `artifact-lookup` → automatic post-query archival

## Parameters

### `<title>` (required)

A short, descriptive title for the archived answer. Used as the filename slug and the `title` field in frontmatter.

### `--content <text>` (optional)

The answer body to persist. If omitted, the skill uses the most recent substantive assistant response in the current conversation.

### `--source-query <query>` (optional)

The query or question that produced this answer. Stored in frontmatter for traceability.

### `--tags <tag,...>` (optional)

Comma-separated tags for the artifact. The skill also infers tags from content type (e.g., `architecture`, `security`, `requirements`).

### `--dest <path>` (optional)

Override the suggested permanent destination. If omitted, the skill infers the destination from content type (see Destination Routing below).

## Behavior

### 1. Write to Working Directory

Create a markdown file at `.aiwg/working/answers/<slug>.md`:

```
.aiwg/working/answers/
└── <slug>.md
```

The slug is the title lowercased with spaces replaced by hyphens and non-alphanumeric characters stripped (e.g., "Auth flow analysis" → `auth-flow-analysis.md`).

### 2. Frontmatter Format

```yaml
---
title: "<title>"
date: "<YYYY-MM-DD>"
source-query: "<original query or empty>"
tags: [<inferred and explicit tags>]
status: working
promoted-to: ~
---
```

### 3. Destination Routing

After writing, suggest a permanent destination based on content signals:

| Content signals | Suggested destination |
|-----------------|----------------------|
| architecture, SAD, ADR, design | `.aiwg/architecture/` |
| security, threat, vulnerability, CVE | `.aiwg/security/` |
| test, coverage, regression, QA | `.aiwg/testing/` |
| risk, mitigation, impact | `.aiwg/risks/` |
| requirement, use case, story | `.aiwg/requirements/` |
| deployment, runbook, ops | `.aiwg/deployment/` |
| report, summary, metrics | `.aiwg/reports/` |
| (no strong signal) | `.aiwg/reports/` |

Tell the user: "Archived to `.aiwg/working/answers/<slug>.md`. When ready to promote, move it to `<suggested-dest>` and update `status: promoted` and `promoted-to: <final-path>`."

### 4. Index Refresh

After writing, note that the artifact will be picked up on the next index build:

```bash
aiwg index build
```

The `build-artifact-index` skill scans `.aiwg/working/answers/` and includes these files in the project graph.

## Output Example

```
Archived: .aiwg/working/answers/auth-flow-analysis.md

Frontmatter:
  title: Auth flow analysis
  date: 2026-04-12
  source-query: "how does the current auth flow handle token refresh?"
  tags: [architecture, security, auth]
  status: working

Suggested destination: .aiwg/architecture/
When promoted, run: aiwg index build
```

## Integration

- **artifact-lookup** calls this skill when `--archive-answer` is passed or when it detects a substantive multi-paragraph result.
- **workspace-prune-working** (when available) lists `.aiwg/working/answers/` entries and offers to promote or discard them during working-directory cleanup.
- **build-artifact-index** includes `.aiwg/working/answers/` in the project graph index automatically.

## References

- @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/skills/artifact-lookup/SKILL.md — Query skill that triggers archival
- @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/skills/build-artifact-index/SKILL.md — Index skill that picks up archived answers

Related Skills

Archive Acquisition

104
from jmagly/aiwg

Patterns for acquiring content from Internet Archive and archival sources

verify-archive

104
from jmagly/aiwg

Verify archive integrity with self-verifying SHA-256 checksums, generate VERIFY.md, and optionally create W3C PROV provenance

Codex

research-archive

104
from jmagly/aiwg

Package research artifacts for long-term archival

Codex

aiwg-orchestrate

104
from jmagly/aiwg

Route structured artifact work to AIWG workflows via MCP with zero parent context cost

venv-manager

104
from jmagly/aiwg

Create, manage, and validate Python virtual environments. Use for project isolation and dependency management.

pytest-runner

104
from jmagly/aiwg

Execute Python tests with pytest, supporting fixtures, markers, coverage, and parallel execution. Use for Python test automation.

vitest-runner

104
from jmagly/aiwg

Execute JavaScript/TypeScript tests with Vitest, supporting coverage, watch mode, and parallel execution. Use for JS/TS test automation.

eslint-checker

104
from jmagly/aiwg

Run ESLint for JavaScript/TypeScript code quality and style enforcement. Use for static analysis and auto-fixing.

repo-analyzer

104
from jmagly/aiwg

Analyze GitHub repositories for structure, documentation, dependencies, and contribution patterns. Use for codebase understanding and health assessment.

pr-reviewer

104
from jmagly/aiwg

Review GitHub pull requests for code quality, security, and best practices. Use for automated PR feedback and approval workflows.

YouTube Acquisition

104
from jmagly/aiwg

yt-dlp patterns for acquiring content from YouTube and video platforms

Quality Filtering

104
from jmagly/aiwg

Accept/reject logic and quality scoring heuristics for media content