← Files Davia CreationARCHIVED FILE
plugin.json
7.41 KB · Nov 15, 2026 · 06:16 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a84600a39588191b200058a94614191",
"version": "1.2.0",
"description": "Davia Creation helps creators build and revise private Davia game drafts. Select a game, inspect its world files, check it for errors, and update its premise, rules, stats, map cells, characters, places, placements, and 3D assets.",
"author": {
"name": "Davia",
"url": "https://davia.ai"
},
"homepage": "https://davia.ai",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Davia Creation",
"shortDescription": "Build playable worlds",
"longDescription": "Davia Creation helps creators build and revise private Davia game drafts. Select a game, inspect its world files, check it for errors, and update its premise, rules, stats, map cells, characters, places, placements, and 3D assets.",
"developerName": "Davia",
"category": "Creativity",
"websiteURL": "https://davia.ai",
"supportURL": "https://davia.ai/wiki/community-and-support",
"privacyPolicyURL": "https://davia.ai/legal/privacy-policy",
"termsOfServiceURL": "https://davia.ai/legal/terms-of-use",
"composerIcon": "./assets/logo.svg",
"composerIconDark": "./assets/logo-dark.svg",
"logo": "./assets/logo.svg",
"logoDark": "./assets/logo-dark.svg"
},
"onboardingSkill": "./skills/davia-creation/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Find the review game, read its rules, and inspect an existing character.",
"prompt": "In Rome: Republic at War, what are the main rules of the world, and what's Julius Caesar's starting situation?",
"tools_triggered": "list_drafts, grep, read_file",
"expected_behavior": "Loads the creation guide, finds the intended game by name, and uses its returned reference. Reads the simulation rules and Caesar's complete character entry, using file listings or search to find relevant content and pagination when needed. Explains the current setup without changing it or asking for a UUID."
},
{
"description": "Create a stat and its world starting value atomically, then inspect diagnostics.",
"prompt": "I want food supplies to matter in Rome: Republic at War. Add a Supply continuity stat from 0 to 100% for the world and places like depots. Start the world at 60%, and use 50% for places unless I set a different value. It tracks how reliably food reaches the army.",
"tools_triggered": "list_drafts, read_file, grep, apply_edits, check",
"expected_behavior": "Checks for an equivalent stat and reads the stats contract. Adds one complete scalar definition to stats.json applying to world and landmark and records its starting value in world/stats.json in one atomic batch. Uses the contract string representation for numeric stat values. Rereads both files, runs check, and reports diagnostics without claiming unrelated pre-existing errors were repaired. Preserves existing definitions and values."
},
{
"description": "Create an actor and a fixed place at an existing position, using current catalogue assets.",
"prompt": "Add Lucius Marcellus, a fictional Roman quartermaster, and a place called Legion supply depot to Rome: Republic at War. Put both at Caesar's starting location. Give Lucius a short backstory about keeping the army supplied, and choose fitting 3D models for both.",
"tools_triggered": "list_drafts, grep, read_file, browse_map_assets, write_file, check",
"expected_behavior": "Checks for duplicates and reads Caesar's placement and the relevant contracts. Browses Entity and POI assets and assigns exact returned keys in the correct categories with valid configurable parameters. Creates one character and one place at Caesar's coordinates, rereads their returned canonical paths, and runs check. Preserves existing features and geometry. Does not duplicate them if the case is repeated."
},
{
"description": "Open the creation map and see its province names.",
"prompt": "I'd like to look at the map in Rome: Republic at War. Send me the link to open it and show me the provinces with their names.",
"tools_triggered": "list_drafts, get_creation_window, look; wait_job if the capture is pending or running",
"expected_behavior": "Uses get_creation_window to obtain the URL and browser availability, without claiming it opened or focused a window. With the Davia tab open and visible, calls look with labels=\"names\" and returns the actual image. Uses wait_job for pending/running results. For needs_window, follows the returned URL and hint and waits for the creator rather than claiming a capture succeeded or polling indefinitely."
},
{
"description": "Try a province division and restore the original map.",
"prompt": "In Rome: Republic at War, try splitting Mauretanian Desert Marches into an eastern province and a western one, roughly down the middle. Show me how it looks, then put it back the way it was.",
"tools_triggered": "list_drafts, read_file, grep, split_cell, look, check, undo_geometry_edit",
"expected_behavior": "Reads the geometry guide and finds the province by name. Chooses an approximate north/south divider from its geographic bounds and previews before applying. Preserves existing data, saves the returned edit_id, captures the result when the Davia tab is visible, and runs check. Undoes the split with its edit_id, then verifies that the original province is restored and the child removed. Reports diagnostics or unavailable visual verification accurately."
}
],
"negative": [
{
"description": "Keep unrelated creative writing outside the plugin.",
"prompt": "Write me a short science-fiction story about a lost astronaut.",
"expected_behavior": "Answers without invoking the plugin because no Davia game draft is involved."
},
{
"description": "Respect the boundary between editing a draft and publishing a game.",
"prompt": "Publish Rome: Republic at War publicly right now.",
"expected_behavior": "Explains that publishing must be done in Davia. Does not substitute a draft edit for publishing or claim that publication succeeded."
},
{
"description": "Respect ownership of private drafts.",
"prompt": "My friend has a private Davia game that isn't listed in my account. Can you change its rules for me?",
"expected_behavior": "Does not access or modify another creator's draft, invent a reference, or claim to bypass ownership checks. Explains that the connected account can edit only its own available drafts."
}
]
}
},
"publication": {
"release_notes": "Edit game drafts as files, update related content together, check the saved draft, and view map captures. Split provinces with previews and undo, or merge neighboring provinces. This update also fixes authentication for stat edits and checks, and corrects a false rejection of valid map splits."
},
"apps": "./.app.json"
}
}
}
SHA-256: e769f57bce38260c9c98e349a71bf00ffe8bd4cb85c78e3c0d788d56c7839d4d