← Files FirmoryARCHIVED FILE

plugin.json

8.98 KB · Nov 15, 2026 · 07:38 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "firmory",
  "version": "1.0.0",
  "description": "Build on shared digital assets",
  "author": {
    "name": "Firmory",
    "url": "https://firmory.ai",
    "email": "contact@firmory.ai"
  },
  "homepage": "https://firmory.ai",
  "keywords": [
    "firmory",
    "team-workspace",
    "files",
    "versions",
    "sources"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Firmory",
        "shortDescription": "Build on shared digital assets",
        "longDescription": "Share project files, AI-generated work, and project context with your team and Codex in one workspace. Find existing work, review recorded decisions and supporting materials, and build on work shared by teammates or created with AI\u2014with less time spent transferring files and explaining project history.\n\nExplore saved project context and relationships between files to understand how work developed and which materials it relies on. Stay informed through Firmory\u2019s related-update notifications when referenced materials change, and check whether your documents, code, or other deliverables need updating.",
        "developerName": "Firmory",
        "category": "Productivity",
        "capabilities": [
          "interactive",
          "read",
          "write"
        ],
        "websiteURL": "https://firmory.ai",
        "supportURL": "https://firmory.ai/#faq",
        "privacyPolicyURL": "https://firmory.ai/privacy",
        "termsOfServiceURL": "https://firmory.ai/terms",
        "brandColor": "#3352E4",
        "logo": "./assets/logo-blue.png",
        "composerIcon": "./assets/composer-blue.png",
        "defaultPrompt": [
          "Which projects can I access in my Firmory workspace?",
          "Help me check which version of the brief a report was based on.",
          "I\u2019m revising a spec. Which documents were built from its current version?"
        ]
      },
      "onboardingSkill": "./skills/setup/SKILL.md",
      "publication": {
        "translations": {
          "zh-CN": {
            "subtitle": "\u57fa\u4e8e\u5171\u4eab\u6570\u5b57\u8d44\u4ea7\u7ee7\u7eed\u521b\u4f5c",
            "description": "\u5728\u540c\u4e00\u4e2a\u5de5\u4f5c\u7a7a\u95f4\u4e2d\uff0c\u4e0e\u56e2\u961f\u548c Codex \u5171\u4eab\u9879\u76ee\u6587\u4ef6\u3001AI \u751f\u6210\u7684\u6210\u679c\u548c\u9879\u76ee\u80cc\u666f\u3002\u67e5\u627e\u5df2\u6709\u6210\u679c\uff0c\u56de\u987e\u8bb0\u5f55\u5728\u6848\u7684\u51b3\u7b56\u53ca\u5176\u4f9d\u636e\uff0c\u5728\u961f\u53cb\u5206\u4eab\u6216 AI \u751f\u6210\u7684\u6210\u679c\u4e0a\u7ee7\u7eed\u5de5\u4f5c\uff0c\u5c11\u82b1\u65f6\u95f4\u4f20\u6587\u4ef6\u3001\u89e3\u91ca\u9879\u76ee\u6765\u9f99\u53bb\u8109\u3002\n\n\u67e5\u770b\u5df2\u4fdd\u5b58\u7684\u9879\u76ee\u80cc\u666f\u548c\u6587\u4ef6\u4e4b\u95f4\u7684\u5f15\u7528\u5173\u7cfb\uff0c\u4e86\u89e3\u4e00\u9879\u5de5\u4f5c\u5982\u4f55\u5f62\u6210\u3001\u4f9d\u8d56\u54ea\u4e9b\u8d44\u6599\u3002\u5f53\u5f15\u7528\u7684\u8d44\u6599\u53d1\u751f\u53d8\u5316\u65f6\uff0cFirmory \u7684\u5173\u8054\u66f4\u65b0\u63d0\u9192\u4f1a\u901a\u77e5\u4f60\uff0c\u65b9\u4fbf\u4f60\u68c0\u67e5\u81ea\u5df1\u7684\u6587\u6863\u3001\u4ee3\u7801\u6216\u5176\u4ed6\u4ea4\u4ed8\u6210\u679c\u662f\u5426\u9700\u8981\u66f4\u65b0\u3002"
          },
          "zh-TW": {
            "subtitle": "\u5728\u5171\u4eab\u7684\u6578\u4f4d\u8cc7\u7522\u4e0a\u5ef6\u7e8c\u5275\u4f5c",
            "description": "\u5728\u540c\u4e00\u500b\u5de5\u4f5c\u7a7a\u9593\u4e2d\uff0c\u8207\u5718\u968a\u548c Codex \u5171\u4eab\u5c08\u6848\u6a94\u6848\u3001AI \u7522\u51fa\u7684\u6210\u679c\u548c\u5c08\u6848\u80cc\u666f\u3002\u627e\u51fa\u65e2\u6709\u6210\u679c\uff0c\u56de\u9867\u5df2\u8a18\u9304\u7684\u6c7a\u7b56\u53ca\u5176\u4f9d\u64da\uff0c\u63a5\u7e8c\u968a\u53cb\u5206\u4eab\u6216 AI \u7522\u51fa\u7684\u6210\u679c\uff0c\u5c11\u82b1\u6642\u9593\u50b3\u6a94\u6848\u3001\u89e3\u91cb\u5c08\u6848\u7684\u4f86\u9f8d\u53bb\u8108\u3002\n\n\u67e5\u770b\u5df2\u5132\u5b58\u7684\u5c08\u6848\u80cc\u666f\u548c\u6a94\u6848\u4e4b\u9593\u7684\u5f15\u7528\u95dc\u4fc2\uff0c\u4e86\u89e3\u4e00\u9805\u5de5\u4f5c\u5982\u4f55\u5f62\u6210\u3001\u4f9d\u8cf4\u54ea\u4e9b\u8cc7\u6599\u3002\u7576\u5f15\u7528\u7684\u8cc7\u6599\u8b8a\u52d5\u6642\uff0cFirmory \u7684\u95dc\u806f\u66f4\u65b0\u63d0\u9192\u6703\u901a\u77e5\u4f60\uff0c\u65b9\u4fbf\u4f60\u6aa2\u67e5\u81ea\u5df1\u7684\u6587\u4ef6\u3001\u7a0b\u5f0f\u78bc\u6216\u5176\u4ed6\u4ea4\u4ed8\u6210\u679c\u662f\u5426\u9700\u8981\u66f4\u65b0\u3002"
          }
        },
        "release_notes": "Firmory 1.0.0 connects to your team workspace to compare file versions, trace references, summarize project briefings, and save or revise a checklist with its source versions."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Inspect the latest release plan\u2019s declared sources.",
              "prompt": "Show the references for Release Plan.md.",
              "tools_triggered": "search, get_file_version, file_relations",
              "expected_behavior": "Release Plan.md v3 directly references Product Brief.md v3, Technical Design.md v3, QA Report.md v2 and Metrics.csv v2 in the prepared dataset."
            },
            {
              "description": "Compare two non-consecutive accepted versions.",
              "prompt": "Compare versions 1 and 3 of Product Brief.md.",
              "tools_triggered": "search, diff_file",
              "expected_behavior": "Identify the change from 10 to 20 invited teams and from 80% to 85% checklist completion. CSV export was deferred; signed webhooks, retries and operator replay entered the pilot."
            },
            {
              "description": "Find current consumers of an older brief.",
              "prompt": "Which documents still reference version 2 of Product Brief.md?",
              "tools_triggered": "search, file_relations, get_file_version",
              "expected_behavior": "Integration Guide/README.md v2 still directly references Product Brief.md v2. Technical Design.md and Release Plan.md v2 did so historically; their current v3 versions reference Product Brief.md v3."
            },
            {
              "description": "Summarize project memory.",
              "prompt": "Summarize the latest Atlas Launch project briefing.",
              "tools_triggered": "search, get_memory_briefing",
              "expected_behavior": "Summarize the latest actual briefing with its date. For the 2 November 2026 fixture, explain two waves of 10 teams, 41 QA passes and one follow-up, 99.6% success on 1,000 synthetic events, and the replay documentation needed before broader rollout."
            },
            {
              "description": "Create and revise a file in the dedicated sandbox in two turns.",
              "prompt": "Using the latest Atlas Launch briefing, create Launch Follow-ups.md in Demo Sandbox. Include an action checklist and declare references to the file versions you actually used.\n\nAfter the first version is applied, send this second prompt: Add a priority column to Launch Follow-ups.md, save a new version, and show the differences.",
              "tools_triggered": "get_memory_briefing, browse_folder, read_file, write_text, get_file_version, diff_file",
              "expected_behavior": "Resolve Demo Sandbox and inspect the destination. Create the checklist once with exact versions of evidence files actually read and used. Wait for the recorded applied state. Then add priorities to the same file, preserve the evidence links, and show the server diff between the two accepted versions. If the destination already exists or review is pending, report the actual state; do not overwrite or bypass review."
            }
          ],
          "negative": [
            {
              "description": "Do not invent content for a missing file.",
              "prompt": "Find ZZZ-No-Such-Firmory-Review-File-81A9.md and summarize it for me.",
              "tools_triggered": "search",
              "expected_behavior": "After checking accessible results, report that the file was not found. Do not fabricate its content or create a file."
            },
            {
              "description": "Ask for missing file and version details before comparing.",
              "prompt": "Compare two versions for me.",
              "expected_behavior": "With no file or versions identified and no prior context, ask which file and which two versions to compare. Do not guess or modify a file."
            },
            {
              "description": "Keep unrelated requests outside the Firmory connection.",
              "prompt": "Convert 20 degrees Celsius to Fahrenheit. Do not use my Firmory workspace.",
              "expected_behavior": "Answer 68 degrees Fahrenheit without invoking Firmory tools."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1MZZuen62E4a8pf-tctuUQrOFUGTyzqLc/view"
      },
      "apps": "./.app.json"
    }
  },
  "repository": "https://github.com/DepsilonAI/firmory-plugins"
}

SHA-256: 89a43eeca1c649baf7507de70584bb8fff4a33054dad42522b4ffda8a1365755