Creator vault
Skill CaptainTimmeow/creator-vault-skill/.agents/skills/creator-vault
Copy-only local media ingest for creators using a Codex skill
npx -y skills add CaptainTimmeow/creator-vault-skill --skill creator-vaultAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when solo creators, photographers, videographers, YouTubers, or filmmakers need to create or attach a local footage vault, safely ingest SD card or camera media, organize photo/video/audio files by project, generate manifests, or audit a media library. Do not use for editing, color grading, cloud sync, or social media scheduling.
SKILL.md
3.8 KB, as published. Nobody here has run it
Creator Vault
Purpose
Use Creator Vault to help a creator build or maintain a local, copy-only media vault. The workflow plans, checks, copies, verifies, records, and reports each ingest without deleting or moving source media.
First-run interview
Ask the minimum needed questions before touching files:
- Do you already have a local Creator Vault or footage library?
- Where is the source card or folder?
- Where should the vault live, or where is the existing library?
- What project or shoot name should this ingest belong to?
If the user is unsure, audit the folder before suggesting a setup.
Safety rules
- Never delete source files.
- Never move source files in V1.
- Never upload files, call external APIs, or add telemetry.
- Skip symlinks and hidden junk files by default.
- Preserve original filenames unless a destination collision needs a safe
_copy-001suffix. - Preserve timestamps with metadata-preserving copies.
- Treat Creator Vault as organization, not a full backup system.
Dry-run-first workflow
Always use the local script for file operations:
python .agents/skills/creator-vault/scripts/creator_vault.py <command>
Use python3 instead if the host does not provide python.
For ingest, run --dry-run first and show the summary to the user. Do not run --execute until the user has reviewed the dry-run summary and confirmed in the current conversation.
Workflow:
interview -> scan -> classify -> dry-run -> confirm -> copy -> verify -> catalog -> report
CLI examples
Create a new vault:
python .agents/skills/creator-vault/scripts/creator_vault.py init \
--vault "/path/to/CreatorVault" \
--name "Creator Vault"
Attach metadata to an existing footage folder:
python .agents/skills/creator-vault/scripts/creator_vault.py attach \
--vault "/path/to/ExistingFootageLibrary" \
--name "My Existing Library"
Audit a folder:
python .agents/skills/creator-vault/scripts/creator_vault.py audit \
--vault "/path/to/CreatorVault"
Dry-run an ingest:
python .agents/skills/creator-vault/scripts/creator_vault.py ingest \
--source "/path/to/SD_CARD" \
--vault "/path/to/CreatorVault" \
--project "Shenzhen Street Vlog" \
--date "2026-06-26" \
--dry-run
Execute only after confirmation:
python .agents/skills/creator-vault/scripts/creator_vault.py ingest \
--source "/path/to/SD_CARD" \
--vault "/path/to/CreatorVault" \
--project "Shenzhen Street Vlog" \
--date "2026-06-26" \
--execute
Output expectations
Executed ingests write:
.creator-vault/catalog.csv.creator-vault/ingests/<ingest_id>.json01_PROJECTS/<date>_<project-slug>/00_ADMIN/manifest-<ingest_id>.csv01_PROJECTS/<date>_<project-slug>/00_ADMIN/ingest-report-<ingest_id>.md
References
- Read
references/ingest-workflow.mdfor the loop. - Read
references/folder-schema.mdfor vault and project folders. - Read
references/safety-rules.mdbefore changing ingest behavior. - Read
references/manifest-schema.mdbefore changing CSV columns.
Troubleshooting
- If the vault is missing metadata, run
initfor a new vault orattachfor an existing footage library. - If ingest refuses nested paths, choose separate source and vault folders.
- If space is insufficient, free space or choose a larger destination before executing.
- If unknown files matter, repeat the dry-run with
--include-unknown.