Skip to content

Guide · Agent skill

How to use the create-issue-interaction-ui agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

create-issue-interaction-ui is an agent skill for contributors who change the Paperclip codebase. Once installed, it gives a coding agent a step-by-step checklist for adding a new kind of interactive card to issue threads, such as a new confirmation or form card. This guide explains what the skill does, how to install it, how to trigger it, and what to watch for before you use it.

Create Issue Interaction UIpaperclipai/paperclip · MIT

Quick start

  1. 1Clone the repository. Get a local copy of paperclipai/paperclip and make sure Git is installed.
  2. 2Download the ZIP. Download the create-issue-interaction-ui ZIP from this page.
  3. 3Unzip into a skills folder. Place the folder in ~/.claude/skills/ for personal use, or in .claude/skills/ inside your project.
  4. 4Or upload in the Claude apps. Open Settings, go to Capabilities, then Skills, and upload the ZIP.
  5. 5Ask for a repository change. Describe the new interaction card and say you are changing the Paperclip codebase.
  6. 6Study the reference commit. Run git show --stat 4d5322c82 in your clone to see the checkbox confirmation rollout.
  7. 7Work through the layers. Follow the order from shared contract to server, UI, channels and helpers, and review each change.

What an agent skill is and what this one does

An agent skill is a folder with a SKILL.md file that gives an agent extra instructions for a specific task. This skill's SKILL.md is the only file it ships with, and it does not run any scripts.

When the skill applies, the agent follows a checklist that covers five layers of an issue-thread interaction: the shared type and validator code, the server service and routes, the UI card and issue-thread wiring, the channel handling, and the helper and documentation work (CLI, MCP tool, plugin SDK and the skills/paperclip guidance).

  • Shared: kind constant, payload and result interfaces, Zod validators, exported types and shared tests.
  • Server: create, accept, reject, respond, staleness, supersede, idempotency, activity log and wake behavior.
  • UI: pending, resolved and stale card states, fixtures, Storybook and issue-thread wiring.
  • Channels: complete question context, native response or Paperclip handoff, and callback authorization.
  • Helpers and docs: CLI command, MCP tool, plugin SDK path and skills/paperclip guidance.

Install the create-issue-interaction-ui skill

Download the ZIP for this skill from the page, then unzip it into one of these locations: ~/.claude/skills/ for your user account, or .claude/skills/ inside a project. Alternatively, in the Claude apps, open Settings, go to Capabilities, then Skills, and upload the ZIP there.

Only install it where repository work happens. The skill file itself says not to install it on production Paperclip agents.

  • Personal install: ~/.claude/skills/
  • Project install: .claude/skills/ in your project folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Requirements before you start

You need a local clone of the paperclipai/paperclip repository. You also need Git, because the skill's worked example uses a git show command on commit 4d5322c82.

The skill does not use the network and does not run scripts, so these are the only prerequisites listed.

  • A local clone of paperclipai/paperclip
  • Git installed on your machine

How to trigger the skill with natural requests

The skill is meant for repository work that introduces or extends an interaction card. Name the kind of card you want, and say you are changing the Paperclip code. The skill's description lists request_confirmation, request_checkbox_confirmation, ask_user_questions and suggest_tasks as examples of existing kinds.

Ask for the change in terms of the repo, not day-to-day agent operations. Requests like adding a compact picker or an in-thread approval card fit the skill. Requests to change how agents call existing interactions do not, because the guide sends those to skills/paperclip.

  • Add a new interaction kind for a structured rating card in issue threads, following the Paperclip shared, server and UI layers.
  • Add a parallel variant of request_confirmation with a different payload shape and validation, and tell me which existing kind it is closest to.
  • Extend the checkbox confirmation pattern to a new card in the paperclipai/paperclip repo, using commit 4d5322c82 as the reference.

Follow the order of operations

The guide asks you to start with the shared contract, because it is the smallest correct change you can land before the UI is final and every later layer reads its types and validators. Then work through the server service and routes, the UI card wiring, the channel handling and the helpers and docs.

Pick the closest existing kind and reuse its plumbing rather than inventing new mechanics. Target-bound yes/no cards follow the request_* kinds, structured forms follow ask_user_questions, and cards that create child entities follow suggest_tasks.

  • Shared contract: packages/shared/src/constants.ts, types/issue.ts, validators/issue.ts, and issue-thread-interactions.test.ts.
  • Server: server/src/services/issue-thread-interactions.ts and server/src/routes/issues.ts, with their matching test files.
  • Keep option lists bounded, keep option ids unique, and use the shared RequestConfirmationTarget schema when target binding applies.
  • Scope every read, write, expiration and supersede by companyId, and never trust an issueId alone.
git show --stat 4d5322c82

Learn from the worked example

The guide names the checkbox confirmation rollout, merged in commit 4d5322c82 (GitHub PR #7649), as the current best end-to-end reference. Read its diff before you start, so you can see which files a complete change touches.

The plan for that change is kept as an issue document on PAP-10415. You can use it as a template for your own plan document if you run the work through Paperclip itself.

Safety notes: scripts and network

The skill runs no scripts and makes no network calls, according to its listing. Its only action is to give the agent instructions and a checklist, and any code changes still go through your normal review.

Governed actions keep their required human approval. The skill's guidance says neither a new interaction kind nor a channel callback widens resolver authority.

  • Do not install it on production Paperclip agents.
  • Review every change the agent makes before you merge it.
  • Keep resolver policy, company cap and named addressee checks as they are in the shared service.

What people use it for

  • Adding a new confirmation card to issue threads that follows the request_confirmation pattern.
  • Adding a structured form card that uses the ask_user_questions model.
  • Adding a card that proposes child tasks, modeled on suggest_tasks, with the same resolver rules.
  • Writing the shared validators, server tests and route tests for a new interaction kind in the paperclipai/paperclip repo.

Frequently asked questions

Is the create-issue-interaction-ui skill free?

The skill is listed under the MIT licence. The listing does not mention any price, so you can check the licence terms on the page before you use it.

How do I install create-issue-interaction-ui?

Download the ZIP from the page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder. In the Claude apps, you can instead upload the ZIP under Settings, Capabilities, Skills.

What do I need to run this skill?

You need a local clone of the paperclipai/paperclip repository and Git, which the worked example uses to run git show on commit 4d5322c82. The skill runs no scripts and uses no network.

Can I install it on production Paperclip agents?

No. The skill file says not to install it on production Paperclip agents. It is aimed at repository changes, not at running operations in a deployed company.

What should I use instead to change how agents call interactions?

The guide says to update skills/paperclip or references/api-reference.md for changes to how agents call existing interactions. This skill covers new card kinds, not agent calling behaviour.

Does this skill help with sidebars or project board widgets?

No. The guide says non-thread UI such as issue detail sidebars or project board widgets has its own component conventions, so this skill does not cover them.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you maintain Paperclip or contribute to the paperclipai/paperclip repository and need to add a new interaction card to issue threads. Do not use it for production agents, for changing how agents call existing interactions, or for non-thread UI, since the guide points to other resources for those.

Download the skill