mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-14 01:50:39 +09:00
Adds the wireframe skill (low-fi black-and-white SVG wireframes + viewer page) as a bundled catalog skill under catalog/bundled/product/wireframe, alongside its references/ docs and assets/ templates. Regenerates generated/catalog.json (8 -> 9 skills). The skill ships static svg/html template assets, so its derived trust level is "assets" rather than "markdown_only". The server's real install-time security gate (assertCatalogSkillInstallable) blocks only "scripts_executables", and "assets" skills are installable, so the shipped-catalog markdown-only invariant is refined to gate on executable scripts instead. No skill ships executable scripts. Co-Authored-By: Paperclip <noreply@paperclip.ing>
357 lines
12 KiB
JSON
357 lines
12 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"packageName": "@paperclipai/skills-catalog",
|
|
"packageVersion": "0.3.1",
|
|
"generatedAt": "2026-05-31T18:06:11.126Z",
|
|
"skills": [
|
|
{
|
|
"id": "paperclipai:bundled:docs:doc-maintenance",
|
|
"key": "paperclipai/bundled/docs/doc-maintenance",
|
|
"kind": "bundled",
|
|
"category": "docs",
|
|
"slug": "doc-maintenance",
|
|
"name": "doc-maintenance",
|
|
"description": "Keep project docs aligned with recent code and feature changes — detect drift, update affected pages, and add release-relevant notes without rewriting unchanged sections.",
|
|
"path": "catalog/bundled/docs/doc-maintenance",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"engineer",
|
|
"product",
|
|
"devrel"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"docs",
|
|
"documentation",
|
|
"release-notes"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 4478,
|
|
"sha256": "fb0353386c5e5e5e13bcbb3233f044e3dccecf371f429d6328f26c26d7cb6169"
|
|
}
|
|
],
|
|
"contentHash": "sha256:2e02299210fd17c1fe1867b4ee8c144a11b6fe1fe481f83b8268cfbaaf10f9aa"
|
|
},
|
|
{
|
|
"id": "paperclipai:bundled:paperclip-operations:issue-triage",
|
|
"key": "paperclipai/bundled/paperclip-operations/issue-triage",
|
|
"kind": "bundled",
|
|
"category": "paperclip-operations",
|
|
"slug": "issue-triage",
|
|
"name": "issue-triage",
|
|
"description": "Triage Paperclip inbox issues that are stale, blocked, in-review, or assigned-but-not-progressing, and decide a single next action per issue (resume, reassign, unblock, escalate, or close).",
|
|
"path": "catalog/bundled/paperclip-operations/issue-triage",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"manager",
|
|
"ceo",
|
|
"engineer"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"paperclip",
|
|
"triage",
|
|
"inbox",
|
|
"workflow"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 4042,
|
|
"sha256": "df5bdc8bf5e017b7ba5f70a4b5323fad51d0c323278f386580f26cf43ad09160"
|
|
}
|
|
],
|
|
"contentHash": "sha256:88dc13560371fb364963782cb4f6eeb4090fcde92ee3774479428ed6b90e11c1"
|
|
},
|
|
{
|
|
"id": "paperclipai:bundled:paperclip-operations:task-planning",
|
|
"key": "paperclipai/bundled/paperclip-operations/task-planning",
|
|
"kind": "bundled",
|
|
"category": "paperclip-operations",
|
|
"slug": "task-planning",
|
|
"name": "task-planning",
|
|
"description": "Turn a Paperclip issue or request into a structured implementation plan with child task graph, blockers, owners, and acceptance criteria, then save it as the issue `plan` document.",
|
|
"path": "catalog/bundled/paperclip-operations/task-planning",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"manager",
|
|
"engineer",
|
|
"product"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"paperclip",
|
|
"planning",
|
|
"issues",
|
|
"delegation"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 4649,
|
|
"sha256": "2ff61e12dfaa4cf8cc548529fd176f55f1b1f5292ff9dd3eb2cb331417ab5e4e"
|
|
}
|
|
],
|
|
"contentHash": "sha256:4fb46a4bcefad4fd46fae48c433ee497112509a8e19fb8a7745ead44d219b498"
|
|
},
|
|
{
|
|
"id": "paperclipai:bundled:product:wireframe",
|
|
"key": "paperclipai/bundled/product/wireframe",
|
|
"kind": "bundled",
|
|
"category": "product",
|
|
"slug": "wireframe",
|
|
"name": "wireframe",
|
|
"description": "Produce low-fidelity black-and-white UI wireframes as standalone SVG files, optionally bundled into a single-page HTML viewer and published via the here-now skill. Use when the user asks to \"wireframe X\", \"sketch a screen for\", \"draft a layout\", \"low-fi mockup\", \"rough mock\", \"make a page to view the wireframes\", \"build a viewer for these screens\", or to \"deploy / publish / host the wireframes\". Do NOT use when the user wants production UI code, branded designs, hi-fi mockups, or animated/interactive prototypes — use frontend-design or similar instead.",
|
|
"path": "catalog/bundled/product/wireframe",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "assets",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"designer",
|
|
"product",
|
|
"engineer"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"design",
|
|
"wireframe",
|
|
"ux",
|
|
"prototyping",
|
|
"svg"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 11887,
|
|
"sha256": "a910d038d8cdd13615b82f44a2195b781ebccf01c49f9c58babd43b0701fe644"
|
|
},
|
|
{
|
|
"path": "assets/site-template.html",
|
|
"kind": "asset",
|
|
"sizeBytes": 14791,
|
|
"sha256": "8886ad77c386c17b0457f11624aab136c33db7f28dcd6f10fc18e9d833d0950f"
|
|
},
|
|
{
|
|
"path": "assets/template-mobile.svg",
|
|
"kind": "asset",
|
|
"sizeBytes": 925,
|
|
"sha256": "dc32af257df1f986b87a7b30a6104de825057dc4d6f12b381f5a28308f0002f0"
|
|
},
|
|
{
|
|
"path": "assets/template.svg",
|
|
"kind": "asset",
|
|
"sizeBytes": 1262,
|
|
"sha256": "63f8adb8eb4b21dea6fd442b9e9312704c419535eb577d4ef0bfb54410fd576b"
|
|
},
|
|
{
|
|
"path": "references/components.md",
|
|
"kind": "reference",
|
|
"sizeBytes": 14806,
|
|
"sha256": "4ce18f418d78b13cdfa6fe8070173044a631576cd2b999571e6703f58894496c"
|
|
},
|
|
{
|
|
"path": "references/examples.md",
|
|
"kind": "reference",
|
|
"sizeBytes": 16108,
|
|
"sha256": "18f486e95a578a50cf6c9f93394b82534392771320692e4876edf17054bfae55"
|
|
},
|
|
{
|
|
"path": "references/grid-system.md",
|
|
"kind": "reference",
|
|
"sizeBytes": 4581,
|
|
"sha256": "017260d2216859d57e5fa869e0efc6b88c7ed4d8a8a4f5af04fe89a3ef2445bd"
|
|
}
|
|
],
|
|
"contentHash": "sha256:0bd9a9fdc656d529e3f97c00cd504dcf72d3a4fecb8b0504ca2fe3e00d63287f"
|
|
},
|
|
{
|
|
"id": "paperclipai:bundled:quality:qa-acceptance",
|
|
"key": "paperclipai/bundled/quality/qa-acceptance",
|
|
"kind": "bundled",
|
|
"category": "quality",
|
|
"slug": "qa-acceptance",
|
|
"name": "qa-acceptance",
|
|
"description": "Produce QA acceptance criteria and a manual validation plan for a feature change — golden path, edge cases, error states, performance limits, and explicit pass/fail evidence.",
|
|
"path": "catalog/bundled/quality/qa-acceptance",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"qa",
|
|
"engineer",
|
|
"product"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"qa",
|
|
"acceptance",
|
|
"validation",
|
|
"testing"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 3861,
|
|
"sha256": "c631b437ab26d104af6cdb963d8f679a9341439041b3cb3ec8835f4ff551b378"
|
|
}
|
|
],
|
|
"contentHash": "sha256:32372dacaf62e93454b9855968c4eec96456ba78b509f450b3dfaa48e31ef356"
|
|
},
|
|
{
|
|
"id": "paperclipai:bundled:software-development:github-pr-workflow",
|
|
"key": "paperclipai/bundled/software-development/github-pr-workflow",
|
|
"kind": "bundled",
|
|
"category": "software-development",
|
|
"slug": "github-pr-workflow",
|
|
"name": "github-pr-workflow",
|
|
"description": "Prepare a GitHub pull request from a feature branch — branch hygiene, commit shape, title/body, verification notes, screenshots for UI work, and replies to review comments.",
|
|
"path": "catalog/bundled/software-development/github-pr-workflow",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"engineer"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"github",
|
|
"pull-requests",
|
|
"code-review",
|
|
"release"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 3970,
|
|
"sha256": "f498ec4ebb1779dea37adeb1db8a8b22316282798e35ee02e2fc5ff627d7e261"
|
|
}
|
|
],
|
|
"contentHash": "sha256:90f278c89aa0711be150c1cd2456ca25620d02f36995b113ca9837d756a37f6c"
|
|
},
|
|
{
|
|
"id": "paperclipai:optional:browser:agent-browser",
|
|
"key": "paperclipai/optional/browser/agent-browser",
|
|
"kind": "optional",
|
|
"category": "browser",
|
|
"slug": "agent-browser",
|
|
"name": "agent-browser",
|
|
"description": "Drive a real browser to inspect or interact with a web page or app — navigate, take screenshots, read console and network, fill simple forms — for verification tasks, not unattended automation.",
|
|
"path": "catalog/optional/browser/agent-browser",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"qa",
|
|
"engineer",
|
|
"researcher"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"browser",
|
|
"puppeteer",
|
|
"playwright",
|
|
"verification"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 5133,
|
|
"sha256": "362f7b9d02297782bc6f0c093f495b8a0304a75bcf4b42e5c280a42b1f757b7d"
|
|
}
|
|
],
|
|
"contentHash": "sha256:eabb2c9f7b5e1a27ebb1e05a711d61433a266478154cd671a685e99e67aadea2"
|
|
},
|
|
{
|
|
"id": "paperclipai:optional:content:release-announcement",
|
|
"key": "paperclipai/optional/content/release-announcement",
|
|
"kind": "optional",
|
|
"category": "content",
|
|
"slug": "release-announcement",
|
|
"name": "release-announcement",
|
|
"description": "Write a release announcement — changelog, blog post, in-app note, or social post — that leads with user impact, names the audience, and includes upgrade/migration steps without filler.",
|
|
"path": "catalog/optional/content/release-announcement",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"devrel",
|
|
"product",
|
|
"writer"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"release",
|
|
"changelog",
|
|
"announcement",
|
|
"communication"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 4416,
|
|
"sha256": "062810ac34e9edc89efa701fec2eee60f16949d1944cc2cae49803cb91e8cbf4"
|
|
}
|
|
],
|
|
"contentHash": "sha256:f22a9ed696e6614c6db2757a149f48b3295e81f78c27d065d9cb164cf4f8a9bd"
|
|
},
|
|
{
|
|
"id": "paperclipai:optional:product:design-critique",
|
|
"key": "paperclipai/optional/product/design-critique",
|
|
"kind": "optional",
|
|
"category": "product",
|
|
"slug": "design-critique",
|
|
"name": "design-critique",
|
|
"description": "Give a structured product design critique — user job clarity, hierarchy, affordance, error states, accessibility, and consistency — focused on what to change, in what order, and why.",
|
|
"path": "catalog/optional/product/design-critique",
|
|
"entrypoint": "SKILL.md",
|
|
"trustLevel": "markdown_only",
|
|
"compatibility": "compatible",
|
|
"defaultInstall": false,
|
|
"recommendedForRoles": [
|
|
"designer",
|
|
"product",
|
|
"engineer"
|
|
],
|
|
"requires": [],
|
|
"tags": [
|
|
"design",
|
|
"product",
|
|
"ux",
|
|
"review"
|
|
],
|
|
"files": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"kind": "skill",
|
|
"sizeBytes": 4851,
|
|
"sha256": "022e619baf6cc25725946279cb8052d22af090dd6cd6dc8c20f17867f71a5d8e"
|
|
}
|
|
],
|
|
"contentHash": "sha256:429f94df398a0697042b5bbe4755b1ff1a230aa5f41d99118ad37493ac65d21c"
|
|
}
|
|
]
|
|
}
|