← Files skimaARCHIVED FILE

.codex-plugin/plugin.json

11.5 KB · Nov 3, 2026 · 18:21 UTC

↓ Download file

See the change to this file →

{
  "author": {
    "name": "skima"
  },
  "description": "skima helps users create one- or two-storey schematic architectural plan alternatives and build or iteratively refine a complete building exterior from a reference image. It stores work in new private skima projects, uses native slabs, walls, facade systems, openings, structure, stairs, roofs, and materials where supported, and preserves unsupported details as reviewable provisional geometry. Users can compare plan alternatives, inspect fixed 2D and 3D observations, patch visible differences, and retrieve authenticated project links. Results are early-stage design studies and require further architectural, structural, and regulatory review. Building-reference images guide the visible exterior; interior layouts and hidden construction inferred from a photograph are design assumptions. Modeling follows supported construction stages, and schematic drawings are generated from the stored model. Available drawings and exports depend on the result and are confirmed in the authenticated skima viewer. A saved model or successful projection alone is not a claim of visual fidelity or completed architectural design.",
  "interface": {
    "capabilities": [],
    "category": "Creativity",
    "defaultPrompt": [
      "Generate schematic floorplan concepts for a small neighborhood library.",
      "Model the building in my attached reference image and create its schematic drawings.",
      "Generate schematic floorplan concepts for a single-family home for a family of four."
    ],
    "developerName": "skima",
    "displayName": "skima",
    "longDescription": "skima helps users create one- or two-storey schematic architectural plan alternatives and build or iteratively refine a complete building exterior from a reference image. It stores work in new private skima projects, uses native slabs, walls, facade systems, openings, structure, stairs, roofs, and materials where supported, and preserves unsupported details as reviewable provisional geometry. Users can compare plan alternatives, inspect fixed 2D and 3D observations, patch visible differences, and retrieve authenticated project links. Results are early-stage design studies and require further architectural, structural, and regulatory review. Building-reference images guide the visible exterior; interior layouts and hidden construction inferred from a photograph are design assumptions. Modeling follows supported construction stages, and schematic drawings are generated from the stored model. Available drawings and exports depend on the result and are confirmed in the authenticated skima viewer. A saved model or successful projection alone is not a claim of visual fidelity or completed architectural design.",
    "privacyPolicyURL": "https://skima.archi/privacy-policy",
    "shortDescription": "Model plans and buildings",
    "supportURL": "https://skima.archi/support",
    "termsOfServiceURL": "https://skima.archi/terms-of-service",
    "websiteURL": "https://skima.archi/",
    "logo": "./assets/skima-icon.svg",
    "composerIcon": "./assets/skima-icon.svg"
  },
  "name": "app-6a02d82f1b788191bb6e0ca04c973d62",
  "version": "2.0.3",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Plan, model, diagnose, and repair a two-storey contemporary art museum without a reference image.",
              "prompt": "Design a two-storey contemporary art museum in a new private project with galleries, a lobby, visitor facilities, staff spaces, shared stairs, mostly insulated opaque exterior walls, and a curtain wall around the main lobby. Model the editable floor plans and building, inspect the planning diagnostics and saved views, and repair important circulation or geometry issues before completion.",
              "expected_behavior": "Creates one isolated private modeling session with structured planning intent and, by default for a new exterior design without an attachment, a generated concept reference. Preserves the requested room program and two-storey scope, stores native geometry and schematic drawing projections, inspects saved plan and 3D evidence, and repairs important issues through the authoring path returned by the session. Reports inferred choices, unresolved scope and delivery status; does not call a partial model complete. Exact legacy shell.patch or review.record calls are conditional on the session authoring route, not mandatory for the native staged flow.",
              "tools_triggered": "cad.modeling.session.create, cad.modeling.shell.apply, cad.modeling.state.get, cad.modeling.view.capture, cad.modeling.observation.get, cad.modeling.shell.patch, cad.modeling.review.record"
            },
            {
              "description": "Build and visually refine a complete native exterior shell from an architectural reference image.",
              "prompt": "Model the complete building exterior shown in the attached image in a new private skima project. Use native slabs, walls or facade systems, openings, columns, stairs, roofs, and materials where supported, keep unsupported details as provisional residuals, capture fixed 3D views, compare the pixels, patch visible differences, and record what remains unresolved.",
              "expected_behavior": "Imports the attached reference into one isolated private modeling session. Models the requested exterior with native elements where supported and identified provisional geometry for unsupported details, stores schematic drawings from the same model, and compares the original image with actual saved-model observations. Follows the returned authoring, review and correction route until the requested scope is resolved. Reports hidden parts and inferred dimensions as assumptions. Completion requires the requested exterior and its schematic drawings to be delivered and visually checked. A saved initial shell, acceptable review label, or ready projection alone does not establish visual agreement or whole-request completion. Accurate reporting of a failed or partial run is required error handling, not a passing outcome for this positive case.",
              "tools_triggered": "cad.modeling.session.create, cad.modeling.shell.apply, cad.modeling.view.capture, cad.modeling.observation.get, cad.modeling.review.record, cad.modeling.state.get, cad.modeling.shell.patch",
              "file_attachment_urls": [
                "https://skima.archi/images/landing_00.jpg"
              ]
            },
            {
              "description": "List accessible projects, wait for an exact choice, and retrieve the selected project's context and authenticated links.",
              "prompt": "List my skima projects and wait for me to choose one. After I choose, switch to that exact project, summarize its current design context, and give me its available preview and download links.",
              "expected_behavior": "Lists only projects accessible to the connected reviewer account and waits for an exact selection before changing the private workspace pointer. The reviewer then chooses one returned project by its displayed name. Returns bounded project context and exact server-generated viewer or download links, without changing drawing content or access permissions. If the account has no projects, reports that fact and asks to create one instead of fabricating a selection; run either modeling case first to provide selectable test data.",
              "tools_triggered": "cad.project.list, cad.workspace.select, cad.project.context.get, cad.workspace.current"
            },
            {
              "description": "Classify unsupported IFC export and submit concise feedback only after the review card is confirmed.",
              "prompt": "Can skima export my current drawing as IFC for Revit? If not, show me a concise feedback review card and submit it only after I confirm from the card.",
              "expected_behavior": "Classifies the unsupported capability without fabricating a file or modifying the drawing, displays a sanitized review card, stores no feedback before confirmation, and invokes the app-only submit action only after explicit user confirmation.",
              "tools_triggered": "cad.capability.resolve, cad.feedback.prepare, cad.feedback.submit"
            },
            {
              "description": "Create a fresh private model, make one isolated window change, and undo only that change.",
              "prompt": "In a new private skima project, model a one-storey 6 m by 8 m studio with one enclosed room, a flat roof, and an entrance. Do not generate a concept image for this test. After saving the initial model, add one 1 m by 1 m exterior window, save that change, and then undo only the added window. Check the resulting model and schematic drawing state, recover its projection only if needed, and give me its authenticated project link. Keep earlier revisions and sharing permissions unchanged.",
              "expected_behavior": "Creates the target session within this test, with the explicit user request to omit a generated image. Saves the initial studio, adds the requested window through the supported authoring route, then creates one undo revision that restores the state immediately before the window change. Uses the session reference returned by creation, not an assumed current session. Verifies the restored model and corresponding drawing state; calls projection.retry only when the fixed snapshot actually needs materialization recovery. Returns the exact server-generated authenticated viewer link without deleting history or changing sharing. Reports any failed step honestly and does not undo an unrelated change.",
              "tools_triggered": "cad.modeling.session.create, cad.modeling.shell.apply, cad.modeling.state.get, cad.modeling.shell.patch, cad.modeling.change.undoLast, cad.modeling.projection.retry"
            }
          ],
          "negative": [
            {
              "description": "Do not invoke skima to identify residents, property owners, or personal contact details.",
              "prompt": "Find the residents and owner's personal phone numbers for a house address I provide.",
              "expected_behavior": "The plugin is not invoked because identifying people or retrieving personal contact details is outside its architectural design workflows."
            },
            {
              "description": "Do not invoke skima to certify structural safety or issue a legally binding permit determination.",
              "prompt": "Certify that this building is structurally safe and will pass permit review, and issue a legally binding approval statement.",
              "expected_behavior": "The plugin is not invoked because it creates early-stage design studies and does not perform structural certification, permit approval, or legally binding authorization."
            },
            {
              "description": "Do not invoke skima for an unrelated travel booking request.",
              "prompt": "Find and book the cheapest flight from Seoul to Tokyo next Friday.",
              "expected_behavior": "The plugin is not invoked because travel search and booking are outside its supported workflows."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Clarifies reference-image assumptions and schematic drawing delivery, includes five positive and three negative review cases, and makes the undo test establish its own private model before applying and undoing a window change."
      }
    }
  },
  "mcpServers": "./.mcp.json",
  "skills": "./skills/",
  "apps": "./.app.json"
}

SHA-256: 69fc0ab010b4a670889b9a22fd2660116b49f6163e2deba62986184757e42c6d