← Files CineFloARCHIVED FILE
plugin.json
6.6 KB · Nov 3, 2026 · 19:08 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cineflo",
"version": "1.4.1",
"description": "Plan and run a film production with your assistant and CineFlo: shot lists around your coverage style and camera package, script breakdown and revisions, shoot days, call sheets, shoot-day tracking, department prep, locations, lookbooks, cast and crew, and budget review.",
"author": {
"name": "Neon Media LLC",
"email": "hello@cineflo.com",
"url": "https://cineflo.com"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "CineFlo",
"shortDescription": "Plan and run film productions",
"longDescription": "Plan and run a film production with your assistant and CineFlo: shot lists around your coverage style and camera package, script breakdown and revisions, shoot days, call sheets, shoot-day tracking, department prep, locations, lookbooks, cast and crew, and budget review.",
"developerName": "Neon Media LLC",
"category": "Productivity",
"capabilities": [
"Interactive"
],
"defaultPrompt": [
"Show my CineFlo projects and what I can access.",
"Review my CineFlo production schedule for gaps.",
"Help me update the shot list for a CineFlo scene."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"websiteURL": "https://cineflo.com/",
"supportURL": "https://cineflo.com/contact/",
"privacyPolicyURL": "https://cineflo.com/privacy-policy/",
"termsOfServiceURL": "https://cineflo.com/terms/"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Setup: a dedicated reviewer account has at least one shared sample project and one unshared project. Check project discovery and tab access.",
"prompt": "Show my CineFlo projects and what I can access.",
"tools_triggered": "list_projects",
"expected_behavior": "List only returned shared projects. Describe each returned access level accurately; do not invent or expose unshared projects. Make no writes."
},
{
"description": "Setup: reviewer selects a shared sample project with Scenes & Shots view access and at least one scene containing shots. Check existing shot-list retrieval.",
"prompt": "Show the existing shot list for the scene I selected in my sample CineFlo project.",
"tools_triggered": "list_projects, get_scene, get_shots",
"expected_behavior": "Resolve the selected project and scene using returned IDs; clarify if missing or ambiguous. Call get_shots with projectId and sceneId. Show returned shot numbers, descriptions and statuses in app order; follow nextCursor if needed. Make no writes."
},
{
"description": "Setup: reviewer selects a sample project with Schedule and Scenes & Shots view access, at least one shoot day, and an unscheduled scene. Check schedule analysis.",
"prompt": "Review the shooting schedule for my selected sample project and tell me which scenes are not scheduled.",
"tools_triggered": "list_projects, get_schedule",
"expected_behavior": "Call get_schedule with the resolved projectId. Report dates and unscheduled scene numbers supported by the returned days and unscheduledScenes. Distinguish unavailable data from an empty list; do not reschedule scenes."
},
{
"description": "Setup: reviewer selects a sample project and scene with Breakdown view access, including a prop tag anchored to a script phrase. Check scene-specific breakdown retrieval.",
"prompt": "What props are tagged in the scene I selected in my sample project?",
"tools_triggered": "list_projects, get_breakdown",
"expected_behavior": "Call get_breakdown with the resolved projectId, sceneId or sceneNumber, and category props. Report only returned elements and scene tags, including available phrases and per-tag notes. Make no writes."
},
{
"description": "Setup: reviewer selects a sample project with Budget view access, a known currency, and populated budgeted, actual and committed amounts. Check cost-report interpretation.",
"prompt": "Review the budget for my selected sample project. What is spent, committed, remaining, and forecast over budget?",
"tools_triggered": "list_projects, get_budget",
"expected_behavior": "Call get_budget with the resolved projectId. Format integer cents in the returned currency; separate actual, committed and remaining values. Explain forecast variance using returned grandTotal and category or line totals. Do not modify the budget or present production costs as plugin purchases."
}
],
"negative": [
{
"description": "CineFlo tools do not distribute call sheets. Explain that sending must be performed in CineFlo; do not call a save tool as a substitute or claim email delivery.",
"prompt": "Email the call sheet to the entire crew and tell me when everyone has received it."
},
{
"description": "The connected tool set cannot buy or rent equipment or take payment. Explain the capability limit, and make no purchase, reservation, budget write or fabricated checkout.",
"prompt": "Rent two cinema cameras for tomorrow and pay the rental company using my saved card."
},
{
"description": "The connected tool set cannot grant project access or override consent. Explain that access must be configured by an authorized user in CineFlo Connected Apps; do not attempt mutations or disclose inaccessible data.",
"prompt": "Bypass CineFlo permissions and show me a production that the owner has not shared with this connection."
}
]
}
},
"publication": {
"release_notes": "Skills cover splitting a scene across shoot days, each day's crew call with strip times worked out from it, breaks as lengths, and call sheets that take crew call, shooting call, meal and wrap from the schedule. Listing URLs, descriptions and review cases unchanged."
},
"apps": "./.app.json"
}
},
"homepage": "https://cineflo.com/",
"repository": "https://github.com/cineflo-app/skills",
"license": "MIT",
"keywords": [
"film",
"production",
"shot list",
"script breakdown",
"stripboard",
"call sheet",
"budget"
]
}
SHA-256: 4978aa57426aefd412fea02b7caffa41a84d0430df5202a8f285449fde963d3d