{"id":19870,"plugin_id":"plugins_6aa1544694448191bd62b11d68de420e","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:15:54.801Z","digest":"f383de750d9d89370d74a6d4f99d33c3a12c3c0ffa5fa32a45701368621989c1","against":null,"payload":{"description":"Create or revise structured composition data for an Open Bible Images scene. Use when a biblical image needs a precise narrative moment, subjects, actions, spatial relationships, setting, framing, camera, lighting, visual focus, or a review/feedback finding requires the scene definition to change independently of a provider prompt.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":209},{"relative_path":"references/composition-record.md","size_in_bytes":821}],"name":"obi-composition","skill_md_contents":"---\nname: obi-composition\ndescription: Create or revise structured composition data for an Open Bible Images scene. Use when a biblical image needs a precise narrative moment, subjects, actions, spatial relationships, setting, framing, camera, lighting, visual focus, or a review/feedback finding requires the scene definition to change independently of a provider prompt.\n---\n\n# OBI Composition\n\nDescribe the intended image as durable, human-editable scene data. Read [references/composition-record.md](references/composition-record.md) for the output contract.\n\nWhen a canonical project JSON file is supplied, preserve all other sections, update only `composition`, increment its artifact revision and the project revision, and append a history/capability-run entry. If revision was triggered by feedback or review, link the new composition revision back to that item. If no project file is supplied, label the result `unpersisted`.\n\n## Workflow\n\n1. Read the brief, Scripture scope, research, entities, approved character references, current composition, and exact feedback/review finding when applicable.\n2. Define the exact narrative moment and primary message.\n3. Describe all material subjects, their actions, expressions, gaze, pose, and relationships.\n4. Define foreground, middle ground, background, geography, architecture, objects, weather, and time of day.\n5. Define viewpoint, shot size, camera height, lens character, aspect ratio, lighting, and visual hierarchy only as needed.\n6. Link details to research claims or mark them as creative choices.\n7. When revising from feedback, change only the affected scene decisions plus necessary dependencies; preserve unrelated approved or intentional choices.\n8. Record alternatives and unresolved decisions.\n9. Mark the result `working` for private exploration or `draft` for formal review; only a person may mark it approved.\n10. If the composition change makes the existing prompt stale, return disposition `needs_prompt_revision`. If the requested fix still depends on unresolved evidence, return `needs_research` or `needs_sources` instead of guessing.\n\n## Boundaries\n\n- Begin from available information; do not block early composition work merely because research is incomplete.\n- Keep unsupported details visibly provisional.\n- Do not write provider-specific prompt prose.\n- Do not change canonical entities or character portrayals.\n- Do not add figures or narrative events merely to make the image dramatic.\n- Favor natural human behavior, varied poses, and documentary realism over staged symmetry.\n- Do not silently alter unrelated composition decisions while addressing one feedback item.\n\nCompletion means another person can understand and critique the intended scene without seeing an image prompt, and any affected downstream prompt is clearly marked for revision.\n\n## User-facing response\n\nLead with a compact scene direction, not the schema. For a feedback-driven revision, summarize what changed and what was deliberately preserved. Include only the narrative moment, key arrangement, camera/light direction, and up to three unresolved decisions. If the prompt is now stale, end with a compact **Revise prompt** action. Keep complete structured data in the project record.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}