Files
PaperClipAI/.agents/skills/create-external-bot-integration
DottaandPaperclip 69f4bfc3c5 docs: add external bot integration skill (#16181)
## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work.
> - External agents need a connection, a work lifecycle, and clear
authority.
> - The Dot integration exposed gaps in setup, idle work, recovery, and
Cloud delivery.
> - Future integrations need a practical procedure that preserves those
lessons.
> - This pull request adds a core skill and six focused reference
documents.
> - The skill gives contributors concrete prompts, test cases, and
failure diagnostics.

## Linked Issues or Issue Description

**Issue type**

Missing documentation.

**Where is the issue?**

Repository contributor skills for external agent integration.

**What's wrong?**

The integration process has no single reusable guide for provider
discovery, both work directions, setup, managed Runner execution, and
live proof. Lessons from Dot are spread across implementation changes.

**Suggested fix**

Add `create-external-bot-integration` under `.agents/skills`. Keep the
core workflow short. Put detailed contracts, examples, tests,
diagnostics, and dated evidence in references.

Related public implementation: Refs #15402, #15414, #15581, #15691,
#15722, #15734. A search found no duplicate skill PR.

## What Changed

- Add a core skill for external agents and its Codex interface metadata.
- Add references for the release contract, Runner architecture,
onboarding, qualification tests, deployment, and the Dot case study.
- Include idle intake, native tool use, scoped authority, receipt
recovery, and resource cleanup.
- Mark provider facts and code paths as dated evidence. Use public PRs
for the source trail.
- Change only eight files under
`.agents/skills/create-external-bot-integration`.

## Verification

- Skill validator: passed.
- Interface metadata, Markdown fences, and 49 local links and anchors:
passed.
- `git diff --check`: passed.
- PR file scope: verified that all eight paths are inside the skill
folder.
- `pnpm build` and `pnpm -r typecheck`: passed in the isolated worktree.
- `pnpm exec vitest run --project @paperclipai/skills-catalog
packages/skills-catalog/src/shipped-catalog.test.ts`: 10 tests passed
after the description-budget fix.
- The broad local `pnpm test:run` attempt reported 12 native-session
lease test failures. It is not a passing full-suite result. One isolated
lease case passed. The PR changes no runtime files.
- Final commit `bd7aed82f623ee279c800af2b8b87f7bedd6be5c`: all GitHub
checks completed, with 55 success results and 2 skipped results.
- Greptile reviewed that exact commit at 5/5. There are no open review
threads.

## Risks

- Provider behavior and code paths can change. The skill requires
current code and official documentation checks before use.
- The case study describes one integration campaign. It does not claim
that every provider supports the same transport or capabilities.
- This change adds contributor instructions and metadata. It changes no
application code or database schema.

## Model Used

OpenAI Codex, GPT-6, with reasoning, filesystem access, shell tools, and
code review support. The exact serving endpoint ID and context window
size are not exposed in this session.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change (e.g. `docs/...`, `fix/...`)
and contains no internal Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge

---------

Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-10-13 09:45:19 -05:00
..