Provenance Create Command
Create a provenance record for a new or existing artifact, establishing its Entity-Activity-Agent chain.
Instructions
When invoked, create provenance record:
Read artifact
- Load file at specified path
- Compute SHA-256 content hash
- Extract @-mentions for derivation sources
Determine metadata
- Activity type: generation (new) or modification (existing)
- Agent: from
--agentflag or infer from context - Derivation sources: from @-mentions or
--derived-fromflags
Generate URN identifiers
- Entity:
urn:aiwg:artifact:<relative-path> - Activity:
urn:aiwg:activity:<type>:<name>:<sequence> - Agent:
urn:aiwg:agent:<agent-name>
- Entity:
Create provenance record
- Generate YAML conforming to
@$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/schemas/provenance/prov-record.yaml - Include entity, activity, agent, and relationships
- Include timestamps and content hash
- Generate YAML conforming to
Validate record
- Verify schema compliance
- Check all referenced entities exist
- Verify derivation sources are valid paths
Save record
- Write to
.aiwg/research/provenance/records/<artifact-name>.prov.yaml - Update provenance index if it exists
- Write to
Report
- Display created record summary
- Show derivation chain
Arguments
[artifact-path]- Path to artifact (required)--derived-from [paths...]- Explicit derivation sources--activity [type]- Activity type: generation, modification, refactoring, testing, review, derivation (default: generation)--agent [name]- Agent that created the artifact (default: inferred)--output [path]- Custom output path for provenance record--no-validate- Skip schema validation
References
- @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/agents/provenance-manager.md - Provenance Manager agent
- @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/schemas/provenance/prov-record.yaml - PROV record schema
- @.aiwg/research/provenance/docs/provenance-guide.md - Provenance guide
- @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/rules/provenance-tracking.md - Provenance tracking rules
Storage Routing (#934, #968)
This skill's persistence flows through resolveStorage('provenance'). On the default fs backend provenance records live at .aiwg/provenance/. To redirect into Obsidian, Logseq, Fortemi, or another backend, configure roots.provenance or backends.provenance in .aiwg/storage.config (#934).
aiwg provenance path # resolved root
aiwg provenance list --prefix activities/
aiwg provenance get activities/2026-04-28-deploy.json
echo '{"@context":"...","activity":"..."}' | aiwg provenance put activities/x.json