Install any skill in seconds. Free to start, no credit card required.
Get Started Free →butterbase-ai/journey-storage
Use as the storage build stage of the Butterbase journey. Implements the Storage section of 02-plan.md by delegating to the storage skill. Calls manage_storage (update_config) for bucket setup; uploads are exercised at frontend integration time, not here. Skipped if the plan has no file uploads.
Passed 15 of 19 test cases with the skill, and 6 of 19 without it.
and 10 more in the full report
13 fixed5 passed either way3 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
How many hours old can docs/butterbase/03-preflight.md be before it is considered stale and requires re-running preflight?
| Checked | Without skill | With skill |
|---|---|---|
| Specifies 24 hours as the preflight freshness threshold. | Missed | Passed |
The instructions your model reads when the skill loads.
Stage 3d of the guided journey. Configure storage buckets/ACLs from the plan.
journey when current_stage: storage./butterbase-skills:journey-storage.(n/a)) if the plan has no Storage section.If docs/butterbase/03-preflight.md is missing, older than 24 hours, or 00-state.md has app_id: null, invoke butterbase-skills:journey-preflight first. Wait for it to return successfully before proceeding.
docs/butterbase/02-plan.md — the Storage section.docs/butterbase/00-state.md — for app_id.Refresh docs. Call butterbase_docs with topic: "storage". For presigned URL patterns, also WebFetch https://docs.butterbase.ai/storage. Skip if cache is fresh.
Read the Storage section of 02-plan.md. Print it back: "About to configure storage: <buckets>. Proceed?". Wait for yes.
Invoke butterbase-skills:storage via the Skill tool, passing the Storage plan and app_id. The wrapped skill calls manage_storage action: update_config per bucket (visibility, max object size).
Smoke: request an upload URL via manage_storage action: upload_url and a matching download_url to confirm presigned URL minting works.
Append one line to docs/butterbase/04-build-log.md:
<ISO timestamp> storage manage_storage ok
Tick - [x] storage in 00-state.md, set current_stage: to the next unchecked stage.
Return to journey orchestrator (or ask "Continue to the next stage? (yes/no)").
04-build-log.md.s3_key in app data — always persist object_id. The wrapped skill handles this; do not override it.test cases passed, vs 6 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.