packages/skills-catalog/catalog/optional/software-development/prepare-mcp-integration/SKILL.md
Take an input link or vendor brief through two separate phases: a reviewable
research PR in paperclip-content, then connector implementation in Paperclip
App only after a human accepts the exact research revision and connection set.
paperclip-content/integrations/README.md as the research contract and
paperclip-content/integrations/skills/integration-harness/SKILL.md as its
entrypoint. Reference and run them; do not copy their schemas, templates,
state machines, reconciliation rules, or internal gates into this skill.paperclip/doc/connections/CONNECTOR-PLAYBOOK.md on the implementation
target branch as the connector contract. Follow it end to end; do not
substitute remembered behavior or the examples in this skill.prepare-paperclip-pr for Paperclip agents) before opening any PR.Do not mutate a vendor account, register a client, grant consent, or invoke a write tool merely to research it. A safe unauthenticated metadata probe is allowed when it does not change vendor state. Route credential- or browser-dependent validation through an explicit QA task when it becomes necessary.
Maintain one concise checkpoint in the Paperclip issue or an issue document:
On every restart, reconcile this state with files, branches, PRs, reviews, and interactions before creating anything. Reuse semantic matches. Never duplicate catalog entities, regress terminal pipeline phases, reuse stale acceptance, or open a second PR for the same connection accidentally.
integrations/README.md; the final research gate below does not replace
them.paperclip-content. Include the full planning
package and any tightly coupled content-playbook correction, but no
Paperclip App implementation.request_confirmation interaction targeted at that issue
document's latest revision. Use a revision-specific idempotency key and a
wake_assignee continuation policy so either acceptance or rejection wakes
the assignee. Ask the reviewer to include revision notes when rejecting.in_review and stop. Do not prepare App worktrees or code
while the interaction is pending.Refresh the App target branch, reread the current Connector Playbook, and record its commit before writing code. For each accepted connection:
Complete and report each connection independently. Failure or review delay on one connection must not cause another connection to be bundled into its PR.
At both phases, compare new evidence with the two canonical playbooks.
Before marking the issue done, report the exact research PR and head, accepted
gate revision, every connector/prerequisite PR and head, focused verification,
CI/review state, and any upstream playbook changes. Leave the issue in_review
only for a real pending interaction/reviewer/monitor path, blocked only for a
named owner and concrete unblock action, and done only when every approved
connection has a merge-ready PR and no required follow-up remains on the issue.