← Files SHIPARCHIVED FILE
plugin.json
7.6 KB · Nov 3, 2026 · 19:02 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ship",
"version": "0.13.5",
"description": "SHIP is your autonomous software team. Assign a Linear, Jira or GitHub issue to SHIP, and its autonomous coding agents plan, build, review and test the change in your own GitHub repository. A mission works toward a pull request. Your CI, an automated code review and a test of its acceptance criteria each gate it.\n\nHand work to SHIP from the assistant you already use. File a mission from an issue in your tracker, or from a title and a description. Follow the mission through its stages, and read its verdicts, cost and session logs. Send an instruction to the agent that runs next, or leave a note for it. Read the proof that a run produced, such as test traces and screenshots.\n\nSHIP runs agentic development as a headless AI software factory, so no screen has to be in the loop. You operate the whole mission from your coding agent, your AI assistant, your tracker or your terminal. A Planner, a Builder, a Reviewer and a Tester each do one stage of the agentic SDLC. They follow the agentic engineering practices in your repository, such as its agent instructions and skills. Your CI and a preview deploy are gates between the roles, and work that fails a gate goes back to the Builder with the reason.\n\nSchedule maintenance missions, such as a weekly dependency upgrade. Manage the preview environments of your pull requests and the MCP servers that your agents use.\n\nSign in with OAuth, or send a SHIP personal access token. A token that you bind to one project can reach only the missions of that project.\n\nYou need a SHIP account and a connected GitHub repository. Create an account at https://letsship.ai.",
"author": {
"name": "SHIP",
"email": "support@letsship.ai",
"url": "https://letsship.ai"
},
"homepage": "https://letsship.ai/docs/mcp",
"repository": "https://github.com/letsship/skills",
"license": "MIT",
"keywords": [
"coding-agents",
"code-review",
"agentic-coding",
"agentic-testing",
"pull-requests",
"linear",
"jira",
"github-issues",
"agentic-sdlc",
"headless",
"ship",
"automated-code-review",
"ai-sdlc",
"ai-software-factory",
"headless-software-factory",
"delegate"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "SHIP",
"shortDescription": "Agentic coding for your SDLC",
"longDescription": "SHIP is your autonomous software team. Assign a Linear, Jira or GitHub issue to SHIP, and its autonomous coding agents plan, build, review and test the change in your own GitHub repository. A mission works toward a pull request. Your CI, an automated code review and a test of its acceptance criteria each gate it.\n\nHand work to SHIP from the assistant you already use. File a mission from an issue in your tracker, or from a title and a description. Follow the mission through its stages, and read its verdicts, cost and session logs. Send an instruction to the agent that runs next, or leave a note for it. Read the proof that a run produced, such as test traces and screenshots.\n\nSHIP runs agentic development as a headless AI software factory, so no screen has to be in the loop. You operate the whole mission from your coding agent, your AI assistant, your tracker or your terminal. A Planner, a Builder, a Reviewer and a Tester each do one stage of the agentic SDLC. They follow the agentic engineering practices in your repository, such as its agent instructions and skills. Your CI and a preview deploy are gates between the roles, and work that fails a gate goes back to the Builder with the reason.\n\nSchedule maintenance missions, such as a weekly dependency upgrade. Manage the preview environments of your pull requests and the MCP servers that your agents use.\n\nSign in with OAuth, or send a SHIP personal access token. A token that you bind to one project can reach only the missions of that project.\n\nYou need a SHIP account and a connected GitHub repository. Create an account at https://letsship.ai.",
"developerName": "SHIP",
"category": "Developer Tools",
"capabilities": [
"File a mission from an issue or a description",
"Follow a mission through plan, build, review and test",
"Send instructions to the agent that runs next",
"Read test traces, screenshots and session logs",
"Schedule maintenance missions"
],
"websiteURL": "https://letsship.ai",
"supportURL": "https://letsship.ai/support",
"privacyPolicyURL": "https://letsship.ai/privacy",
"termsOfServiceURL": "https://letsship.ai/terms",
"defaultPrompt": [
"Which SHIP projects can you reach, and what stage is each open mission in?",
"Assign SHIP-412 to SHIP. Tell me when its pull request passes CI, review and tests.",
"Turn the plan we just wrote into a SHIP mission that starts at the Builder."
],
"brandColor": "#e84826",
"brandColorDark": "#f26d4a",
"composerIcon": "./assets/ship.png",
"logo": "./assets/ship.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List the projects that the token can reach.",
"prompt": "List my SHIP projects.",
"tools_triggered": "list_projects",
"expected_behavior": "Returns the demo project with its repository name."
},
{
"description": "File a new mission from a description, with acceptance criteria.",
"prompt": "File a SHIP mission in the demo project to fix the typo on the pricing page.",
"tools_triggered": "list_projects, create_mission",
"expected_behavior": "Creates an issue and a mission, and returns the issue id and its link."
},
{
"description": "Read the state of a mission.",
"prompt": "What stage is the last mission in, and what did the Reviewer say?",
"tools_triggered": "inspect_mission",
"expected_behavior": "Returns the current stage and the latest review verdict of the mission."
},
{
"description": "Send review feedback to the agent that runs next.",
"prompt": "Tell the Builder on that mission to keep the old route and add the new one beside it.",
"tools_triggered": "send_mission_instruction",
"expected_behavior": "Returns a receipt that says what SHIP recorded and what the instruction will start."
},
{
"description": "Read the proof that a QA run produced.",
"prompt": "Show the proof from the last QA run.",
"tools_triggered": "list_artifacts, get_artifact",
"expected_behavior": "Lists the test trace and screenshots of the run, each with a link."
}
],
"negative": [
{
"description": "A travel request has nothing to do with SHIP.",
"prompt": "Book a flight to Berlin."
},
{
"description": "SHIP has no tool that deletes a repository.",
"prompt": "Delete my GitHub repository."
},
{
"description": "A weather question has nothing to do with SHIP.",
"prompt": "What is the weather tomorrow?"
}
]
},
"demo_recording_url": "https://videos.letsship.ai/marketing/ship-intro.58beca97.mp4",
"commerce": false
},
"apps": "./.app.json"
}
}
}
SHA-256: 95ce000787f29629ba61d1e68f91168c2c5d8479602dacdb1ade4bfed482f64f