UNFRAMED Local Story
Use this Skill only on a local folder the user explicitly provides.
Safety contract
- Never move, rename, delete, overwrite, or upload source media.
- Treat identity, emotion, relationships, and the meaning of absence as hypotheses, not facts.
- Include source filename and timestamp or image index for every visual claim.
- Ask before any external publication or cloud-generation step.
Workflow
- Confirm the input folder and the output folder.
- Start or check the local service described in
references/local-api.md. From this Skill directory on macOS, runscripts/local-service/scripts/start_local_service.shin a dedicated terminal and keep it open. - Create a read-only media manifest.
- Request local feature extraction and similarity analysis from
localhost. - Produce three story hypotheses, each with supporting and contradicting evidence.
- After the user chooses one hypothesis, generate:
- a 60–90 second beat sheet;
- a shot list with source references;
- narration and subtitles;
- a missing-shot / generation list;
- copyright, portrait, voice, music, font, and AI-label checks.
- Save machine-readable JSON and a concise Markdown report.
Output rules
- Separate
observations,inferences, andcreative_proposals. - Use confidence labels
high,medium, orlow; do not invent percentages. - Prefer a small, filmable human event over spectacle.
- If the local AI backend is unavailable, stop with a setup message; do not silently replace it with cloud AI.
Validation
For the competition demo, run the supplied sample and retain:
- the Qoder prompt;
- the Skill invocation indication;
- localhost health and analysis output;
- the generated JSON/Markdown pack;
- one screen recording showing the full path from instruction to result.
Run the bundled tests before publishing:
/usr/bin/python3 -m unittest discover -s scripts/local-service/tests -v
This MVP uses Apple Vision locally for feature-print similarity and face rectangle detection. It does not identify people or infer relationships. For videos, it analyzes one middle representative frame. State these limitations in every public description.
微信扫一扫