[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-cli-paperclipai-sdk-en":3,"guides-for-paperclipai-sdk":607,"similar-k17fqbb2mns3p4jpysk3yk434h86nwqv-en":608},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":250,"isFallback":245,"parentExtension":255,"providers":256,"relations":261,"repo":263,"tags":604,"workflow":605},1778695206759.877,"k17fqbb2mns3p4jpysk3yk434h86nwqv",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks",{"npm":12},"@paperclipai/plugin-sdk","https://github.com/paperclipai/paperclip",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":230,"workflow":248},1778695702616.448,"kn75vf1pj6fnyppbs00mjgnnh586mejd","en",{"checks":19,"evaluatedAt":198,"extensionSummary":199,"features":200,"nonGoals":206,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"targetMarket":223,"tier":224,"useCases":225},[20,25,28,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,172,175,178,181,184,187,191,194],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states the extension provides a stable public API for Paperclip plugins, addressing the need for a defined interface for worker-side context and UI bridge hooks.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The SDK offers a comprehensive set of tools for plugin development, including worker SDK, UI SDK, testing utilities, bundlers, and a dev server, which goes beyond basic API wrapping.",{"category":21,"check":29,"severity":30,"summary":31},"Production readiness","warning","The README mentions 'runtime deployment model is still early' and discusses caveats around trusted code, local-path installs, and multi-instance cloud deployments, indicating it may not be fully production-ready for all scenarios.",{"category":33,"check":34,"severity":23,"summary":35},"Scope","Single responsibility principle","The extension focuses on providing the SDK for Paperclip plugin authors, encompassing worker, UI, testing, and bundling aspects, which are all coherent within the scope of plugin development.",{"category":33,"check":37,"severity":23,"summary":38},"Description quality","The provided description accurately reflects the core purpose of the SDK as a stable API for Paperclip plugins, covering worker context and UI bridge hooks.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is an SDK, not a CLI tool with exposed commands; therefore, the concept of scoped tools does not apply.",{"category":45,"check":46,"severity":23,"summary":47},"Documentation","Configuration & parameter reference","The README extensively details the worker lifecycle, context, events, jobs, UI slots, launchers, capabilities, and other APIs, providing comprehensive documentation for plugin authors.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is an SDK and does not expose user-facing tools or commands in the typical CLI sense.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As an SDK, it does not have 'tools' in the CLI sense with parameter schemas and response shapes for direct evaluation.",{"category":55,"check":56,"severity":23,"summary":57},"License","License usability","The extension is licensed under MIT, a permissive open-source license, with a dedicated LICENSE file.",{"category":59,"check":60,"severity":23,"summary":61},"Maintenance","Commit recency","The repository shows recent commits as of May 13, 2026, indicating active maintenance.",{"category":59,"check":63,"severity":23,"summary":64},"Dependency Management","The package.json lists dependencies and peerDependencies, and the build scripts suggest a robust build process, indicating good dependency management practices.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","This SDK is a library for building plugins and does not handle secrets directly itself; secrets management is the responsibility of the plugins developed using this SDK.",{"category":66,"check":70,"severity":23,"summary":71},"Injection","The SDK provides mechanisms for handling trusted code and data, and its documentation emphasizes careful handling of external inputs, suggesting a focus on preventing injection vulnerabilities.",{"category":66,"check":73,"severity":23,"summary":74},"Transitive Supply-Chain Grenades","The SDK is designed to bundle code and dependencies within the plugin, and the documentation discourages runtime fetching of uncommitted code, mitigating risks of transitive supply-chain attacks.",{"category":66,"check":76,"severity":23,"summary":77},"Sandbox Isolation","The documentation discusses plugin workers and UI bundles running within the Paperclip host, and mentions host validation of paths and symlink escapes, indicating a focus on sandbox isolation.",{"category":66,"check":79,"severity":23,"summary":80},"Sandbox escape primitives","The SDK's design emphasizes controlled execution within the host environment and does not appear to expose primitives that would facilitate sandbox escapes.",{"category":66,"check":82,"severity":23,"summary":83},"Data Exfiltration","The SDK documentation focuses on providing APIs for plugin functionality and does not indicate any mechanisms for arbitrary data exfiltration; secrets management is left to plugin developers with appropriate guidance.",{"category":66,"check":85,"severity":23,"summary":86},"Hidden Text Tricks","The source code and documentation do not show any evidence of hidden text tricks or obfuscation techniques within the SDK itself.",{"category":88,"check":89,"severity":23,"summary":90},"Hooks","Opaque code execution","The SDK's source code is provided and appears to be plain, readable TypeScript, with no signs of obfuscation or dynamically executed code.",{"category":92,"check":93,"severity":23,"summary":94},"Portability","Structural Assumption","The SDK is designed to be used within the Paperclip host environment, and its APIs abstract away direct filesystem access, minimizing assumptions about user project structure.",{"category":96,"check":97,"severity":30,"summary":98},"Trust","Issues Attention","In the last 90 days, 1482 issues were opened and 238 were closed, indicating a low closure rate (approx. 14%) and potentially slow response to open issues.",{"category":100,"check":101,"severity":23,"summary":102},"Versioning","Release Management","The package.json specifies version 1.0.0 and the repository has a recent commit date, indicating a managed release version.",{"category":104,"check":105,"severity":23,"summary":106},"Code Execution","Validation","The SDK uses Zod for schema validation, as evidenced by its inclusion as a dependency and its use in example code for defining schemas, ensuring robust input validation.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","As an SDK, it does not expose destructive operations directly. The responsibility for guarded operations lies with the plugins built using this SDK.",{"category":104,"check":111,"severity":23,"summary":112},"Error Handling","The SDK is designed with error handling in mind, providing structured error responses and encouraging robust error handling patterns for plugin developers.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","This is an SDK, and logging is handled by the plugins built with it. The SDK itself does not directly manage audit logs.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The SDK itself does not handle personal data; it provides the framework for plugins, which would be responsible for GDPR compliance.",{"category":117,"check":121,"severity":23,"summary":122},"Target market","There are no regional or jurisdictional signals in the SDK's documentation or code; it is globally applicable.",{"category":92,"check":124,"severity":23,"summary":125},"Runtime stability","The SDK is written in TypeScript and designed to run within the Paperclip host, promoting stability and cross-platform compatibility within that environment.",{"category":45,"check":127,"severity":23,"summary":128},"README","The README is comprehensive, detailing the SDK's purpose, package surface, installation, caveats, and providing quick start guides for worker and UI development.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is an SDK and does not expose a fixed set of tools or commands in the CLI sense.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","As an SDK, it does not expose commands with overlapping functionality in a way that would require disambiguation.",{"category":45,"check":136,"severity":23,"summary":137},"Phantom features","All features described in the README, such as the worker SDK, UI SDK, testing utilities, and bundlers, have corresponding implementations or documented APIs within the SDK.",{"category":139,"check":140,"severity":23,"summary":141},"Install","Installation instruction","The README provides clear installation instructions using pnpm and includes a complete worker quick start example.",{"category":143,"check":144,"severity":23,"summary":145},"Errors","Actionable error messages","The SDK provides types for errors and its usage patterns encourage well-defined error handling, implying that plugins built with it will have actionable error messages.",{"category":147,"check":148,"severity":23,"summary":149},"Execution","Pinned dependencies","The package.json lists pinned versions for dependencies like zod and typescript, and the build process likely ensures reproducible builds.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","This SDK does not expose commands with state-changing operations that would require a dry-run mode.",{"category":154,"check":155,"severity":23,"summary":156},"Protocol","Idempotent retry & timeouts","The SDK's communication patterns and event-driven architecture suggest it is designed for resilience, and the inclusion of error handling and session management implies consideration for retries and timeouts.",{"category":117,"check":158,"severity":23,"summary":159},"Telemetry opt-in","The SDK itself does not emit telemetry. Any telemetry would be implemented by plugins, and the SDK's design does not preclude an opt-in telemetry approach.",{"category":40,"check":161,"severity":42,"summary":162},"Hierarchical discoverable arguments","This is an SDK, not a CLI tool, so it does not have hierarchical subcommands or arguments in that sense.",{"category":40,"check":164,"severity":42,"summary":165},"Unknown-flag handling","As an SDK, it does not expose command-line flags for direct interaction.",{"category":66,"check":167,"severity":42,"summary":168},"Secrets not in argv","This SDK does not expose commands that take secrets via argv. Secrets management is handled within the plugin framework.",{"category":40,"check":170,"severity":42,"summary":171},"Parseable --version","This is an SDK, not a CLI tool with a --version flag.",{"category":40,"check":173,"severity":42,"summary":174},"Flag precedence","This SDK does not have command-line flags with configurable precedence.",{"category":40,"check":176,"severity":42,"summary":177},"Schema introspection","While the SDK uses Zod for internal schema validation, it does not expose a machine-readable schema introspection command for external tools.",{"category":40,"check":179,"severity":42,"summary":180},"Prompt bypass","As an SDK, it does not present interactive prompts that would require bypass mechanisms.",{"category":139,"check":182,"severity":23,"summary":183},"No unnecessary global install","The installation instructions use `pnpm add`, which is a standard package manager command that typically installs dependencies locally to a project, avoiding unnecessary global installs.",{"category":139,"check":185,"severity":23,"summary":186},"Pipe-to-shell installer","The installation instructions use `pnpm add`, which is a standard package manager command and does not involve pipe-to-shell patterns.",{"category":188,"check":189,"severity":42,"summary":190},"Output","Stream separation","This SDK does not produce CLI output that requires stream separation between data and diagnostics.",{"category":188,"check":192,"severity":42,"summary":193},"Structured output mode","As an SDK, it does not have a primary CLI output mode to evaluate for structured output.",{"category":195,"check":196,"severity":23,"summary":197},"Subprocess behavior","Signal handling","The SDK's design for worker processes within the Paperclip host implies robust signal handling managed by the host, ensuring clean shutdowns.",1778695702489,"This is the official TypeScript SDK for Paperclip plugin authors, providing APIs for worker-side context, UI bridge hooks, testing utilities, bundlers, and a development server. It facilitates the creation of both worker and UI components for Paperclip plugins.",[201,202,203,204,205],"Worker SDK for plugin logic","UI SDK with React hooks","Testing harness for plugin development","Bundler presets for builds","Development server with hot-reloading",[207,208,209],"Handling secrets directly; this is left to plugin developers.","Providing a runtime deployment solution; focus is on development.","Replacing the core Paperclip application functionality.","3.0.0","4.4.0","To provide a stable and comprehensive SDK for developers to build Paperclip plugins, enabling custom worker logic and UI integrations.","The extension has a clear purpose and comprehensive documentation. However, it receives a 'warning' for 'Issues Attention' due to a high number of open issues relative to closed ones, and a 'warning' for 'Production readiness' due to noted early-stage caveats in deployment. These findings place it in the 'evaluated' tier with a score reflecting its overall quality but acknowledging these areas for improvement.",75,"A robust SDK for Paperclip plugin development with comprehensive documentation but some concerns regarding issue responsiveness and production readiness.",[217,218,219,220,221,222],"sdk","typescript","api","plugin-development","worker","ui","global","community",[226,227,228,229],"Developing custom worker logic for Paperclip","Integrating UI components into Paperclip surfaces","Testing Paperclip plugins effectively","Setting up build processes for Paperclip plugins",{"codeQuality":231,"collectedAt":233,"documentation":234,"maintenance":237,"security":244,"testCoverage":247},{"hasLockfile":232},true,1778695684149,{"descriptionLength":235,"readmeSize":236},81,21937,{"closedIssues90d":238,"forks":239,"hasChangelog":232,"manifestVersion":240,"openIssues90d":241,"pushedAt":242,"stars":243},238,11787,"1.0.0",1482,1778695012000,65080,{"hasNpmPackage":245,"license":246,"smitheryVerified":245},false,"MIT",{"hasCi":232,"hasTests":232},{"updatedAt":249},1778695702616,{"basePath":251,"githubOwner":252,"githubRepo":253,"locale":17,"slug":217,"type":254},"packages/plugins/sdk","paperclipai","paperclip","cli",null,{"evaluate":257,"extract":259},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":258,"targetMarket":223,"tier":224},[217,218,219,220,221,222],{"commitSha":260,"license":246},"HEAD",{"repoId":262},"kd7b0wm9xz96azh2zh6abrsz6186mmw7",{"_creationTime":264,"_id":262,"identity":265,"providers":266,"workflow":600},1778695197447.9302,{"githubOwner":252,"githubRepo":253,"sourceUrl":13},{"classify":267,"discover":593,"github":596},{"commitSha":260,"extensions":268},[269,289,297,305,317,330,338,346,354,364,372,380,388,396,404,412,420,437,445,468,476,484,494,502,567,576,583],{"basePath":270,"description":271,"displayName":272,"installMethods":273,"rationale":275,"selectedPaths":276,"source":287,"sourceLanguage":17,"type":288},".agents/skills/company-creator","Create agent company packages conforming to the Agent Companies specification (agentcompanies/v1). Use when a user wants to create a new agent company from scratch, build a company around an existing git repo or skills collection, or scaffold a team/department of agents. Triggers on: \"create a company\", \"make me a company\", \"build a company from this repo\", \"set up an agent company\", \"create a team of agents\", \"hire some agents\", or when given a repo URL and asked to turn it into a company. Do NOT use for importing an existing company package (use the CLI import command instead) or for modifying a company that is already running in Paperclip.\n","company-creator",{"claudeCode":274},"paperclipai/paperclip","SKILL.md frontmatter at .agents/skills/company-creator/SKILL.md",[277,280,283,285],{"path":278,"priority":279},"SKILL.md","mandatory",{"path":281,"priority":282},"references/companies-spec.md","medium",{"path":284,"priority":282},"references/example-company.md",{"path":286,"priority":282},"references/from-repo-guide.md","rule","skill",{"basePath":290,"description":291,"displayName":292,"installMethods":293,"rationale":294,"selectedPaths":295,"source":287,"sourceLanguage":17,"type":288},".agents/skills/create-agent-adapter","Technical guide for creating a new Paperclip agent adapter. Use when building a new adapter package, adding support for a new AI coding tool (e.g. a new CLI agent, API-based agent, or custom process), or when modifying the adapter system. Covers the required interfaces, module structure, registration points, and conventions derived from the existing claude-local and codex-local adapters.\n","create-agent-adapter",{"claudeCode":274},"SKILL.md frontmatter at .agents/skills/create-agent-adapter/SKILL.md",[296],{"path":278,"priority":279},{"basePath":298,"description":299,"displayName":300,"installMethods":301,"rationale":302,"selectedPaths":303,"source":287,"sourceLanguage":17,"type":288},".agents/skills/deal-with-security-advisory","Handle a GitHub Security Advisory response for Paperclip, including confidential fix development in a temporary private fork, human coordination on advisory-thread comments, CVE request, synchronized advisory publication, and immediate security release steps.\n","deal-with-security-advisory",{"claudeCode":274},"SKILL.md frontmatter at .agents/skills/deal-with-security-advisory/SKILL.md",[304],{"path":278,"priority":279},{"basePath":306,"description":307,"displayName":308,"installMethods":309,"rationale":310,"selectedPaths":311,"source":287,"sourceLanguage":17,"type":288},".agents/skills/doc-maintenance","Audit top-level documentation (README, SPEC, PRODUCT) against recent git history to find drift — shipped features missing from docs or features listed as upcoming that already landed. Proposes minimal edits, creates a branch, and opens a PR. Use when asked to review docs for accuracy, after major feature merges, or on a periodic schedule.\n","doc-maintenance",{"claudeCode":274},"SKILL.md frontmatter at .agents/skills/doc-maintenance/SKILL.md",[312,313,315],{"path":278,"priority":279},{"path":314,"priority":282},"references/audit-checklist.md",{"path":316,"priority":282},"references/section-map.md",{"basePath":318,"description":319,"displayName":320,"installMethods":321,"rationale":322,"selectedPaths":323,"source":287,"sourceLanguage":17,"type":288},".agents/skills/pr-report","Review a pull request or contribution deeply, explain it tutorial-style for a maintainer, and produce a polished report artifact such as HTML or Markdown. Use when asked to analyze a PR, explain a contributor's design decisions, compare it with similar systems, or prepare a merge recommendation.\n","pr-report",{"claudeCode":274},"SKILL.md frontmatter at .agents/skills/pr-report/SKILL.md",[324,325,328],{"path":278,"priority":279},{"path":326,"priority":327},"assets/html-report-starter.html","low",{"path":329,"priority":282},"references/style-guide.md",{"basePath":331,"description":332,"displayName":333,"installMethods":334,"rationale":335,"selectedPaths":336,"source":287,"sourceLanguage":17,"type":288},".agents/skills/prcheckloop","Iteratively gets a GitHub pull request's checks green. Detects the PR for the current branch or uses a provided PR number, waits for every check on the latest head SHA to appear and finish, investigates failing checks, fixes actionable code or test issues, pushes, and repeats. Escalates with a precise blocker when failures are external, flaky, or not safely fixable. Use when a PR still has unsuccessful checks after review fixes, including after greploop.\n","prcheckloop",{"claudeCode":274},"SKILL.md frontmatter at .agents/skills/prcheckloop/SKILL.md",[337],{"path":278,"priority":279},{"basePath":339,"description":340,"displayName":341,"installMethods":342,"rationale":343,"selectedPaths":344,"source":287,"sourceLanguage":17,"type":288},".agents/skills/release","Coordinate a full Paperclip release across engineering verification, npm, GitHub, smoke testing, and announcement follow-up. Use when leadership asks to ship a release, not merely to discuss versioning.\n","release",{"claudeCode":274},"SKILL.md frontmatter at .agents/skills/release/SKILL.md",[345],{"path":278,"priority":279},{"basePath":347,"description":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":287,"sourceLanguage":17,"type":288},".agents/skills/release-changelog","Generate the stable Paperclip release changelog at releases/vYYYY.MDD.P.md by reading commits, changesets, and merged PR context since the last stable tag.\n","release-changelog",{"claudeCode":274},"SKILL.md frontmatter at .agents/skills/release-changelog/SKILL.md",[353],{"path":278,"priority":279},{"basePath":355,"description":356,"displayName":357,"installMethods":358,"rationale":359,"selectedPaths":360,"source":287,"sourceLanguage":17,"type":288},".claude/skills/design-guide","Paperclip UI design system guide for building consistent, reusable frontend components. Use when creating new UI components, modifying existing ones, adding pages or features to the frontend, styling UI elements, or when you need to understand the design language and conventions. Covers: component creation, design tokens, typography, status/priority systems, composition patterns, and the /design-guide showcase page. Always use this skill alongside the frontend-design skill (for visual quality) and the web-design-guidelines skill (for web best practices).\n","design-guide",{"claudeCode":274},"SKILL.md frontmatter at .claude/skills/design-guide/SKILL.md",[361,362],{"path":278,"priority":279},{"path":363,"priority":282},"references/component-index.md",{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":287,"sourceLanguage":17,"type":288},"packages/plugins/plugin-llm-wiki/skills/index-refresh","Use when an operation issue is an index refresh — typically the hourly index-refresh routine. Rebuild `wiki/index.md` so each entry has a tight, scannable one-line summary and the catalog tracks the actual contents of `wiki/`. Resolve drift between the index and recent log activity, but do not edit page content.","index-refresh",{"claudeCode":274},"SKILL.md frontmatter at packages/plugins/plugin-llm-wiki/skills/index-refresh/SKILL.md",[371],{"path":278,"priority":279},{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":287,"sourceLanguage":17,"type":288},"packages/plugins/plugin-llm-wiki/skills/paperclip-distill","Use when an operation issue is a Paperclip cursor-window, distill, or backfill — `operationType: \"distill\"` or `\"backfill\"` and the body references a Paperclip source bundle for a project or root issue. Turn raw Paperclip activity into a wiki-insightful project page, decisions log, and history note. This skill exists specifically to replace the stiff, datestamp-heavy templated output that the deterministic distiller produces.","paperclip-distill",{"claudeCode":274},"SKILL.md frontmatter at packages/plugins/plugin-llm-wiki/skills/paperclip-distill/SKILL.md",[379],{"path":278,"priority":279},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":287,"sourceLanguage":17,"type":288},"packages/plugins/plugin-llm-wiki/skills/wiki-ingest","Use when an operation issue asks you to ingest a captured source from `raw/` into the LLM Wiki, or when the user explicitly says \"ingest \u003Cslug>\". The issue body will name a file under `raw/` (e.g. `raw/karpathy-llm-wiki.md`) and ask for durable wiki pages. Do not invoke this skill for Paperclip activity bundles — those use `paperclip-distill` instead.","wiki-ingest",{"claudeCode":274},"SKILL.md frontmatter at packages/plugins/plugin-llm-wiki/skills/wiki-ingest/SKILL.md",[387],{"path":278,"priority":279},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":287,"sourceLanguage":17,"type":288},"packages/plugins/plugin-llm-wiki/skills/wiki-lint","Use when an operation issue is a lint or health-check (`operationType: \"lint\"`) — typically the nightly lint routine or a manual \"Run lint\" from the UI. Audit the wiki for contradictions, orphans, weak provenance, broken links, and missing concept pages, and return a triage list — do not auto-fix.","wiki-lint",{"claudeCode":274},"SKILL.md frontmatter at packages/plugins/plugin-llm-wiki/skills/wiki-lint/SKILL.md",[395],{"path":278,"priority":279},{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":287,"sourceLanguage":17,"type":288},"packages/plugins/plugin-llm-wiki/skills/wiki-maintainer","Use the LLM Wiki plugin tools to maintain a cited local company wiki.","wiki-maintainer",{"claudeCode":274},"SKILL.md frontmatter at packages/plugins/plugin-llm-wiki/skills/wiki-maintainer/SKILL.md",[403],{"path":278,"priority":279},{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":287,"sourceLanguage":17,"type":288},"packages/plugins/plugin-llm-wiki/skills/wiki-query","Use when an operation issue asks you to answer a question from the LLM Wiki — `operationType: \"query\"` and a question in the issue body. Answer with citations to wiki pages and raw sources, and offer to file durable synthesis back into `wiki/synthesis/` so the work compounds instead of disappearing into a chat thread.","wiki-query",{"claudeCode":274},"SKILL.md frontmatter at packages/plugins/plugin-llm-wiki/skills/wiki-query/SKILL.md",[411],{"path":278,"priority":279},{"basePath":413,"description":414,"displayName":415,"installMethods":416,"rationale":417,"selectedPaths":418,"source":287,"sourceLanguage":17,"type":288},"skills/diagnose-why-work-stopped","How to handle \"why did this work stop / why is this looping?\" assignments. Forensics first on the named tree, surface the exact stop-point, frame the fix as a general product rule that respects three invariants (productive work continues, only real blockers stop work, no infinite loops), and deliver a plan — no code changes — gated by board/CTO approval before child issues are created. Use whenever the issue title or body asks for forensics on a stalled, looping, or \"went too deep\" tree.\n","diagnose-why-work-stopped",{"claudeCode":274},"SKILL.md frontmatter at skills/diagnose-why-work-stopped/SKILL.md",[419],{"path":278,"priority":279},{"basePath":421,"description":422,"displayName":253,"installMethods":423,"rationale":424,"selectedPaths":425,"source":287,"sourceLanguage":17,"type":288},"skills/paperclip","Interact with the Paperclip control plane API to manage tasks, coordinate with other agents, and follow company governance. Use when you need to check assignments, update task status, delegate work, post comments, set up or manage routines (recurring scheduled tasks), or call any Paperclip API endpoint. Do NOT use for the actual domain work itself (writing code, research, etc.) — only for Paperclip coordination.\n",{"claudeCode":274},"SKILL.md frontmatter at skills/paperclip/SKILL.md",[426,427,429,431,433,435],{"path":278,"priority":279},{"path":428,"priority":282},"references/api-reference.md",{"path":430,"priority":282},"references/company-skills.md",{"path":432,"priority":282},"references/issue-workspaces.md",{"path":434,"priority":282},"references/routines.md",{"path":436,"priority":282},"references/workflows.md",{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":287,"sourceLanguage":17,"type":288},"skills/paperclip-converting-plans-to-tasks","The Paperclip way of converting a plan into executable tasks. Use whenever you are asked to plan, scope, or break down work inside a Paperclip company. Industry-agnostic guidance on how to translate a plan into assigned issues with the right specialty, dependencies, and parallelization so Paperclip's executor can pick up the work — it does not prescribe a plan format. Pair with the `paperclip` skill, which covers the mechanics of writing the plan document and reassigning the issue.\n","paperclip-converting-plans-to-tasks",{"claudeCode":274},"SKILL.md frontmatter at skills/paperclip-converting-plans-to-tasks/SKILL.md",[444],{"path":278,"priority":279},{"basePath":446,"description":447,"displayName":448,"installMethods":449,"rationale":450,"selectedPaths":451,"source":287,"sourceLanguage":17,"type":288},"skills/paperclip-create-agent","Create new agents in Paperclip with governance-aware hiring. Use when you need to inspect adapter configuration options, compare existing agent configs, draft a new agent prompt/config, and submit a hire request.\n","paperclip-create-agent",{"claudeCode":274},"SKILL.md frontmatter at skills/paperclip-create-agent/SKILL.md",[452,453,455,457,459,461,463,464,466],{"path":278,"priority":279},{"path":454,"priority":282},"references/agent-instruction-templates.md",{"path":456,"priority":282},"references/agents/coder.md",{"path":458,"priority":282},"references/agents/qa.md",{"path":460,"priority":282},"references/agents/securityengineer.md",{"path":462,"priority":282},"references/agents/uxdesigner.md",{"path":428,"priority":282},{"path":465,"priority":282},"references/baseline-role-guide.md",{"path":467,"priority":282},"references/draft-review-checklist.md",{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":287,"sourceLanguage":17,"type":288},"skills/paperclip-create-plugin","Create and develop external Paperclip plugins with the CLI-first workflow. Use when scaffolding a new plugin, working on a local plugin against a running Paperclip instance, or updating plugin authoring docs. Covers `paperclipai plugin init`, the local install loop via `paperclipai plugin install \u003Cpath>`, worker/UI rebuild and reload semantics, and the required success checklist.\n","paperclip-create-plugin",{"claudeCode":274},"SKILL.md frontmatter at skills/paperclip-create-plugin/SKILL.md",[475],{"path":278,"priority":279},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":287,"sourceLanguage":17,"type":288},"skills/paperclip-dev","Develop and operate a local Paperclip instance — start and stop servers, pull updates from master, run builds and tests, manage worktrees, back up databases, and diagnose problems. Use whenever you need to work on the Paperclip codebase itself or keep a running instance healthy.\n","paperclip-dev",{"claudeCode":274},"SKILL.md frontmatter at skills/paperclip-dev/SKILL.md",[483],{"path":278,"priority":279},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":287,"sourceLanguage":17,"type":288},"skills/para-memory-files","File-based memory system using Tiago Forte's PARA method. Use this skill whenever you need to store, retrieve, update, or organize knowledge across sessions. Covers three memory layers: (1) Knowledge graph in PARA folders with atomic YAML facts, (2) Daily notes as raw timeline, (3) Tacit knowledge about user patterns. Also handles planning files, memory decay, weekly synthesis, and recall via qmd. Trigger on any memory operation: saving facts, writing daily notes, creating entities, running weekly synthesis, recalling past context, or managing plans.\n","para-memory-files",{"claudeCode":274},"SKILL.md frontmatter at skills/para-memory-files/SKILL.md",[491,492],{"path":278,"priority":279},{"path":493,"priority":282},"references/schemas.md",{"basePath":495,"description":496,"displayName":497,"installMethods":498,"rationale":499,"selectedPaths":500,"source":287,"sourceLanguage":17,"type":288},"skills/terminal-bench-loop","Run a single Terminal-Bench problem through Paperclip in a bounded, human-in-the-loop improvement cycle until the smoke passes, the board rejects the next fix, the iteration budget is exhausted, or a real blocker is named. Each iteration runs a bounded smoke against an isolated Paperclip App worktree, captures artifacts, diagnoses the exact stop point with `/diagnose-why-work-stopped`, requests board confirmation before any product fix, then reruns against the same worktree. Use whenever an issue asks to \"run Terminal-Bench in a loop\", \"drive Terminal-Bench until it passes\", \"loop fix-git through Paperclip\", or otherwise points at a Terminal-Bench task and asks for bounded iteration with diagnosis.\n","terminal-bench-loop",{"claudeCode":274},"SKILL.md frontmatter at skills/terminal-bench-loop/SKILL.md",[501],{"path":278,"priority":279},{"basePath":254,"description":503,"displayName":252,"installMethods":504,"license":246,"rationale":505,"selectedPaths":506,"source":287,"sourceLanguage":17,"type":254},"Paperclip CLI — orchestrate AI agent teams to run a business",{"npm":252},"cli ecosystem detected at cli",[507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565],{"path":508,"priority":279},"package.json",{"path":510,"priority":279},"README.md",{"path":512,"priority":327},"src/index.ts",{"path":514,"priority":327},"src/commands/allowed-hostname.ts",{"path":516,"priority":327},"src/commands/auth-bootstrap-ceo.ts",{"path":518,"priority":327},"src/commands/client/activity.ts",{"path":520,"priority":327},"src/commands/client/agent.ts",{"path":522,"priority":327},"src/commands/client/approval.ts",{"path":524,"priority":327},"src/commands/client/auth.ts",{"path":526,"priority":327},"src/commands/client/common.ts",{"path":528,"priority":327},"src/commands/client/company.ts",{"path":530,"priority":327},"src/commands/client/context.ts",{"path":532,"priority":327},"src/commands/client/dashboard.ts",{"path":534,"priority":327},"src/commands/client/feedback.ts",{"path":536,"priority":327},"src/commands/client/issue.ts",{"path":538,"priority":327},"src/commands/client/plugin.ts",{"path":540,"priority":327},"src/commands/client/secrets.ts",{"path":542,"priority":327},"src/commands/client/zip.ts",{"path":544,"priority":327},"src/commands/configure.ts",{"path":546,"priority":327},"src/commands/db-backup.ts",{"path":548,"priority":327},"src/commands/doctor.ts",{"path":550,"priority":327},"src/commands/env-lab.ts",{"path":552,"priority":327},"src/commands/env.ts",{"path":554,"priority":327},"src/commands/heartbeat-run.ts",{"path":556,"priority":327},"src/commands/onboard.ts",{"path":558,"priority":327},"src/commands/routines.ts",{"path":560,"priority":327},"src/commands/run.ts",{"path":562,"priority":327},"src/commands/worktree-lib.ts",{"path":564,"priority":327},"src/commands/worktree-merge-history-lib.ts",{"path":566,"priority":327},"src/commands/worktree.ts",{"basePath":568,"displayName":569,"installMethods":570,"license":246,"rationale":571,"selectedPaths":572,"source":287,"sourceLanguage":17,"type":254},"packages/plugins/create-paperclip-plugin","@paperclipai/create-paperclip-plugin",{"npm":569},"cli ecosystem detected at packages/plugins/create-paperclip-plugin",[573,574,575],{"path":508,"priority":279},{"path":510,"priority":279},{"path":512,"priority":327},{"basePath":251,"description":10,"displayName":12,"installMethods":577,"license":246,"rationale":578,"selectedPaths":579,"source":287,"sourceLanguage":17,"type":254},{"npm":12},"cli ecosystem detected at packages/plugins/sdk",[580,581,582],{"path":508,"priority":279},{"path":510,"priority":279},{"path":512,"priority":327},{"basePath":584,"displayName":585,"installMethods":586,"license":246,"rationale":587,"selectedPaths":588,"source":287,"sourceLanguage":17,"type":592},"packages/mcp-server","@paperclipai/mcp-server",{"npm":585},"package.json @modelcontextprotocol/sdk dep + bin at packages/mcp-server/package.json",[589,590,591],{"path":508,"priority":279},{"path":510,"priority":279},{"path":512,"priority":327},"mcp",{"sources":594},[595],"manual",{"closedIssues90d":238,"description":597,"forks":239,"homepage":598,"license":246,"openIssues90d":241,"pushedAt":242,"readmeSize":236,"stars":243,"topics":599},"The open-source app everyone uses to manage agents at work","https://paperclip.ing",[],{"classifiedAt":601,"discoverAt":602,"extractAt":603,"githubAt":603,"updatedAt":601},1778695206028,1778695197448,1778695202424,[219,220,217,218,222,221],{"evaluatedAt":249,"extractAt":606,"updatedAt":249},1778695206759,[],[609,636],{"_creationTime":610,"_id":611,"community":612,"display":613,"identity":618,"providers":622,"relations":629,"tags":631,"workflow":632},1778698616396.0127,"k174z4z44z9p7r0km1rqpt0dzx86ndna",{"reviewCount":8},{"description":614,"installMethods":615,"name":616,"sourceUrl":617},"A TypeScript SDK for programmatically configuring Vercel projects",{"npm":616},"@vercel/config","https://github.com/vercel/vercel",{"basePath":619,"githubOwner":620,"githubRepo":620,"locale":17,"slug":621,"type":254},"packages/config","vercel","config",{"evaluate":623,"extract":628},{"promptVersionExtension":210,"promptVersionScoring":211,"score":624,"tags":625,"targetMarket":223,"tier":627},99,[620,218,217,254,626],"configuration","verified",{"commitSha":260,"license":246},{"repoId":630},"kd7d79m65bt2mdrft58xhtk24n86n6y1",[254,626,217,218,620],{"evaluatedAt":633,"extractAt":634,"updatedAt":635},1778698668886,1778698616396,1778698739479,{"_creationTime":637,"_id":638,"community":639,"display":640,"identity":645,"providers":649,"relations":658,"tags":660,"workflow":661},1778695660274.5151,"k170dvhvqccxkadj5ftfm9vpeh86m095",{"reviewCount":8},{"description":641,"installMethods":642,"name":643,"sourceUrl":644},"🦔 PostHog is an all-in-one developer platform for building successful products. We offer product analytics, web analytics, session replay, error tracking, feature flags, experimentation, surveys, data warehouse, a CDP, and an AI product assistant to help debug your code, ship features faster, and keep all your usage and customer data in one stack.",{"cargo":643},"batch-import-worker","https://github.com/PostHog/posthog",{"basePath":646,"githubOwner":647,"githubRepo":648,"locale":17,"slug":643,"type":254},"rust/batch-import-worker","PostHog","posthog",{"evaluate":650,"extract":657},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":651,"targetMarket":223,"tier":656},[652,221,653,648,654,655],"data-import","rust","kafka","aws-s3","flagged",{"commitSha":260},{"repoId":659},"kd7f22zf7qb3eschtk9s2qdv4586mfts",[655,652,654,648,653,221],{"evaluatedAt":662,"extractAt":663,"updatedAt":662},1778697784086,1778695660274]