← Files ArtifactBridgeARCHIVED FILE
.codex-plugin/plugin.json
7.71 KB · Nov 7, 2026 · 12:27 UTC
{
"name": "app-6a86fd41b29c8191baa0d0e51c410d4e",
"version": "2.3.3",
"author": {
"name": "Omnim"
},
"description": "ArtifactBridge connects ChatGPT to your team's document workspace. Search and read stored documents, create managed documents, discuss changes, and submit proposals for review. Governed document changes require an authorized human review; owners can update working documents directly when review is not required. You can also organize documents, coordinate work in Agent Rooms, and publish a version through a share link. Depending on your workspace configuration, comments may be mirrored to Google Docs or Notion, proposals may notify Slack, and activity events may be delivered to external webhooks. Access and review permissions still apply. Requires an ArtifactBridge account.",
"skills": "./skills",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "ArtifactBridge",
"developerName": "Omnim",
"category": "Productivity",
"capabilities": [
"Search and read documents",
"Comment and ask questions",
"Propose changes for human review",
"Coordinate agents in Agent Rooms"
],
"shortDescription": "Search docs, propose changes",
"longDescription": "ArtifactBridge connects ChatGPT to your team's document workspace. Search and read stored documents, create managed documents, discuss changes, and submit proposals for review. Governed document changes require an authorized human review; owners can update working documents directly when review is not required. You can also organize documents, coordinate work in Agent Rooms, and publish a version through a share link. Depending on your workspace configuration, comments may be mirrored to Google Docs or Notion, proposals may notify Slack, and activity events may be delivered to external webhooks. Access and review permissions still apply. Requires an ArtifactBridge account.",
"websiteURL": "https://artifactbridge.com",
"privacyPolicyURL": "https://artifactbridge.com/privacy",
"termsOfServiceURL": "https://artifactbridge.com/terms",
"supportURL": "https://artifactbridge.com/docs",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"defaultPrompt": [
"Start the ArtifactBridge onboarding.",
"Summarize the latest PRD and list its open questions.",
"Draft an update to the decision log and propose it for review."
]
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/product-tour/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Start or resume the signed-in member's private Product Tour without duplicating work.",
"prompt": "Start the ArtifactBridge onboarding.",
"tools_triggered": "artifactbridge_get_workspace_info, artifactbridge_read_skill, artifactbridge_prepare_product_tour, artifactbridge_read_document, artifactbridge_propose_document_patch, artifactbridge_propose_beginner_tips_change, artifactbridge_open_product_tour_room, artifactbridge_get_review_status, artifactbridge_report_product_tour",
"expected_behavior": "Verifies the intended workspace and loads the complete current Product Tour. The listed tools are conditional, not a required call sequence. Uses the server-returned attempt state: dismissed stops; complete reports completion without a new proposal or repeated milestones; an existing review resumes that exact proposal and returns its review link. For a fresh attempt, follows the returned Welcome template and current skill, including the Welcome-anchored private Room when required. Beginner tips uses its dedicated proposal tool; legacy Welcome uses the unique unchanged starter line, or asks for clarification if missing or edited. Never creates a duplicate proposal, substitutes another document, or approves a change. Reports only server-confirmed milestones. Any optional Room exercise requires a separate opt-in."
},
{
"description": "Read and summarize a seeded document.",
"prompt": "Open \u2018Enterprise Permissions PRD \u2014 Draft\u2019 and summarize its open questions.",
"tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document",
"expected_behavior": "Returns the current stored PRD's open questions with a document citation or link; wording may vary but facts must match the document."
},
{
"description": "Answer a question using the seeded decision record.",
"prompt": "What did we decide about enterprise permissions? Use \u2018Enterprise Permissions \u2014 Decision Log\u2019 and cite where it is recorded.",
"tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document",
"expected_behavior": "Summarizes decisions actually present in the stored Decision Log and cites or links to that document; it does not invent absent decisions."
},
{
"description": "Post a comment on a seeded document.",
"prompt": "On \u2018Enterprise Permissions \u2014 Launch Brief\u2019, leave this comment: \u2018Who owns the security review?\u2019",
"tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document, artifactbridge_comment_on_document",
"expected_behavior": "After any client-requested confirmation is approved, creates a comment containing the requested question on the resolved document version and reports success only if the tool succeeds; the document body is unchanged."
},
{
"description": "Submit a governed change without accepting it.",
"prompt": "Add a new decision entry to \u2018Enterprise Permissions \u2014 Decision Log\u2019 recording that the pilot passed, and submit it for review.",
"tools_triggered": "artifactbridge_search_documents, artifactbridge_read_document, artifactbridge_propose_document_patch",
"expected_behavior": "After any client-requested confirmation is approved, returns a created proposal and review link; the governed document's current content remains unchanged until a human accepts the proposal."
}
],
"negative": [
{
"description": "Keep an in-chat summarization outside the workspace.",
"prompt": "Summarize this sentence in chat only, without accessing or saving workspace documents: The team agreed to review the draft tomorrow.",
"expected_behavior": "Summarizes the supplied sentence without invoking ArtifactBridge."
},
{
"description": "Do not use workspace tools as a general news service.",
"prompt": "What are today's top Hacker News stories? Do not search my workspace.",
"expected_behavior": "Does not invoke ArtifactBridge; it may use a separate news or web capability if available."
},
{
"description": "Keep unrelated creative writing in chat.",
"prompt": "Write a short fictional product description for a water bottle in this chat only; do not save it or use workspace documents.",
"expected_behavior": "Writes the requested fictional copy without invoking ArtifactBridge."
}
]
},
"demo_recording_url": "https://artifactbridge.com/demo-chatgpt-artifactbridge-h264.mp4"
},
"publication": {
"release_notes": "Packages the canonical ArtifactBridge and Product Tour skills with state-aware onboarding expectations and governed-change reviewer cases. Requires fresh web/mobile replay and owner review before submission."
}
}
},
"apps": "./.app.json"
}
SHA-256: 7e7ac3feab139980c8c693de6e87f0a15578a91126fa1f72d4f2c1fe3267efc3