Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2106 commits
Select commit Hold shift + click to select a range
0b67598
[codex] harden heartbeat run summaries and recovery context (#3742)
cryppadotta Apr 15, 2026
c752354
fix: disable HTTP caching on run log endpoints (#3724)
stubbi Apr 15, 2026
78a2fa5
[codex] improve issue and routine UI responsiveness (#3744)
cryppadotta Apr 15, 2026
c584415
Sync/master post pap1497 followups 2026 04 15 (#3779)
cryppadotta Apr 16, 2026
555ab09
release: v2026.416.0 notes (#3782)
cryppadotta Apr 16, 2026
055241d
fix(heartbeat): add hermes_local to SESSIONED_LOCAL_ADAPTERS (#3561)
akhater Apr 16, 2026
94e9752
feat(claude-local): add Opus 4.7 to adapter model dropdown (#3828)
GodsBoy Apr 16, 2026
d26a7b0
docs: add public roadmap and update contribution policy for feature P…
devinfoley Apr 16, 2026
849c3b1
[codex] Fix Docker gh installation (#3844)
cryppadotta Apr 16, 2026
1bc9e46
fix: add ssh client and jq to production image (#3826)
rbarinov Apr 16, 2026
a9ce925
feat: implement multi-user access and invite flows (#3784)
cryppadotta Apr 17, 2026
dd15ac6
[codex] Add run liveness continuations (#4083)
cryppadotta Apr 20, 2026
7952af5
[codex] Add backup endpoint and dev runtime hardening (#4087)
cryppadotta Apr 20, 2026
702d236
[codex] Add access cleanup and user profile page (#4088)
cryppadotta Apr 20, 2026
cf1fdef
[codex] Improve workspace navigation and runtime UI (#4089)
cryppadotta Apr 20, 2026
d0357eb
[codex] Polish issue and operator workflow UI (#4090)
cryppadotta Apr 20, 2026
143b69b
[codex] Improve agent runtime recovery and governance (#4086)
cryppadotta Apr 20, 2026
b736209
[codex] Add plugin orchestration host APIs (#4114)
cryppadotta Apr 20, 2026
81f818d
docs: use structured agent mentions in paperclip skill (#4103)
aronprins Apr 20, 2026
deac4d9
[codex] Split reusable agent hiring templates (#4124)
cryppadotta Apr 20, 2026
def4170
[codex] Harden dashboard run activity charts (#4126)
cryppadotta Apr 20, 2026
8a3a4e5
[codex] Improve mobile org chart navigation (#4127)
cryppadotta Apr 20, 2026
4b5c585
[codex] Clean up terminal-result adapter process groups (#4129)
cryppadotta Apr 20, 2026
14a744a
[codex] Respect manual workspace runtime controls (#4125)
cryppadotta Apr 20, 2026
aa9f359
Harden API route authorization boundaries (#4122)
cryppadotta Apr 20, 2026
7ab2265
[codex] add comprehensive UI Storybook coverage (#4132)
cryppadotta Apr 20, 2026
e34396a
chore(lockfile): refresh pnpm-lock.yaml (#4139)
github-actions[bot] Apr 20, 2026
1a94a9f
fix(hermes): stop advertising unsupported instructions bundles (#3908)
LeonSGP43 Apr 20, 2026
9cc35c2
fix: honor Hermes local command override (#3503)
NoronhaH Apr 20, 2026
aa75218
[codex] Make heartbeat scheduling blocker-aware (#4157)
cryppadotta Apr 20, 2026
9998a98
fix(hermes): inject agent JWT into Hermes adapter env to fix identity…
rvanduiven Apr 21, 2026
e9f9556
[codex] Detect issue graph liveness deadlocks (#4209)
cryppadotta Apr 21, 2026
104f627
Add first-class issue references (#4214)
cryppadotta Apr 21, 2026
76c4c23
[codex] Harden heartbeat scheduling and runtime controls (#4223)
cryppadotta Apr 21, 2026
7745e1a
[codex] Polish issue board workflows (#4224)
cryppadotta Apr 21, 2026
2ce9fa6
[codex] Sandbox dynamic adapter UI parsers (#4225)
cryppadotta Apr 21, 2026
272c0b5
[codex] Harden heartbeat runtime cleanup (#4233)
cryppadotta Apr 21, 2026
95c872e
[codex] Clear stale queued comment targets (#4234)
cryppadotta Apr 21, 2026
0ee8184
[codex] Add structured issue-thread interactions (#4244)
cryppadotta Apr 22, 2026
bd4eea1
[codex] Fix stale issue execution run locks (#4258)
cryppadotta Apr 22, 2026
29dc120
Add local environment lifecycle (#4297)
devinfoley Apr 23, 2026
a3308c1
fix(adapters/registry): honor module-provided sessionManagement for e…
superbiche Apr 23, 2026
6bccd1c
fix(adapters/routes): apply resolveExternalAdapterRegistration on hot…
superbiche Apr 23, 2026
f939408
[codex] Document README architecture systems (#4250)
cryppadotta Apr 23, 2026
8b2e76c
fix(pi-local): prepend installed skill bin/ dirs to child PATH (#4331)
SgtPooki Apr 23, 2026
b659088
[codex] Add issue subtree pause, cancel, and restore controls (#4332)
cryppadotta Apr 23, 2026
9753ff8
Add SSH environment support (#4358)
devinfoley Apr 24, 2026
a198e8a
[codex] Speed up company skill detail loading (#4380)
cryppadotta Apr 24, 2026
ad74888
[codex] Improve issue thread review flow (#4381)
cryppadotta Apr 24, 2026
d268a9d
[codex] Refine markdown issue reference rendering (#4382)
cryppadotta Apr 24, 2026
1ce115b
[codex] Improve transient recovery and Codex model refresh (#4383)
cryppadotta Apr 24, 2026
43170fe
[codex] Polish issue composer and long document display (#4420)
cryppadotta Apr 24, 2026
8947db6
[codex] Harden create-agent skill governance (#4422)
cryppadotta Apr 24, 2026
0cba152
Add sandbox environment support (#4415)
devinfoley Apr 24, 2026
da8100f
[codex] Stabilize tests and local maintenance assets (#4423)
cryppadotta Apr 24, 2026
66d3b8f
[codex] Add runtime lifecycle recovery and live issue visibility (#4419)
cryppadotta Apr 24, 2026
e42aeec
Normalize escaped multiline issue and approval text (#4444)
cryppadotta Apr 24, 2026
5595ee5
Cancel stale retries when issue ownership changes (#4445)
cryppadotta Apr 25, 2026
4e244ca
Gate stale-run watchdog decisions by board access (#4446)
cryppadotta Apr 25, 2026
e2810a9
Polish markdown external link wrapping (#4447)
cryppadotta Apr 25, 2026
f0eb235
Stabilize serialized server route tests (#4448)
cryppadotta Apr 25, 2026
6f17f93
Generalize sandbox provider core for plugin-only providers (#4449)
devinfoley Apr 25, 2026
51af78a
Add E2B sandbox provider plugin (#4452)
devinfoley Apr 25, 2026
f295cee
Fix release packaging for standalone public packages (#4494)
devinfoley Apr 25, 2026
582a444
Present ordered sub-issues as a workflow checklist (#4523)
cryppadotta Apr 26, 2026
cfca294
Add first-class security agent role to taxonomy (#4532)
cryppadotta Apr 26, 2026
ba42ac1
feat: add paperclip-dev skill with optional bundled skill support (#3…
devinfoley Apr 26, 2026
560824d
Add open-source hygiene note to paperclip-dev skill (#4541)
devinfoley Apr 26, 2026
1809280
Fix CEO AGENT_HOME paths and centralize workspace env propagation (#4…
devinfoley Apr 26, 2026
95d9cf1
Tighten publicBaseUrl port rewriting (#4553)
devinfoley Apr 26, 2026
776898d
fix(auth): trust allowed hostname port variants on detected listen po…
devinfoley Apr 26, 2026
e3361d9
Fix disappearing issue comments (#4557)
devinfoley Apr 26, 2026
020a455
Fix external issue URL rewriting in markdown (#4558)
devinfoley Apr 27, 2026
bca6574
Fix flaky heartbeat recovery teardown CI failure (#4559)
devinfoley Apr 27, 2026
eb02a75
test: isolate CLI company import e2e state (#4560)
devinfoley Apr 27, 2026
308e0ae
Cancel stale queued heartbeats when issue graph changes (PAP-2314) (#…
cryppadotta Apr 27, 2026
ce7b3fc
Prefer pushing feature branches to a user fork in paperclip-dev skill…
devinfoley Apr 27, 2026
35abebe
[codex] Add security role route regression (#4586)
cryppadotta Apr 27, 2026
0ae708c
docs: AWS ECS Fargate deployment runbook (#3897)
neerazz Apr 27, 2026
94b0300
[codex] Add configurable liveness auto-recovery controls (#4587)
cryppadotta Apr 27, 2026
ec4a00c
[codex] Fix sub-issue progress summary styling (#4588)
cryppadotta Apr 27, 2026
6e13fc3
[codex] Add security role route coverage (#4589)
cryppadotta Apr 27, 2026
e8983f6
release: v2026.427.0 notes (#4590)
cryppadotta Apr 27, 2026
ddff389
Add Twitter/X link to READMEs (PAP-2475) (#4593)
cryppadotta Apr 27, 2026
8b9f117
[codex] Ignore stale stored company selections (#4602)
cryppadotta Apr 27, 2026
86ba495
[codex] Reject stale company skill refreshes (#4601)
cryppadotta Apr 27, 2026
fcb3e80
[codex] Harden recovery issue handling (#4600)
cryppadotta Apr 27, 2026
a879bef
Dispatch assigned todo work during recovery sweeps (#4614)
cryppadotta Apr 28, 2026
10bba50
Keep manual routine runs visible in the runner inbox (#4615)
cryppadotta Apr 28, 2026
947fb48
Add pause and resume actions to sidebar agents (#4616)
cryppadotta Apr 28, 2026
38381fc
Stabilize inline selector keyboard handling (#4617)
cryppadotta Apr 28, 2026
6b02ebf
[codex] Refresh docs and agent skills (#4693)
cryppadotta Apr 28, 2026
ed00fd4
[codex] Split backend control-plane QoL slice (#4700)
cryppadotta Apr 28, 2026
2657ff4
[codex] Split PR #4692 UI/QoL updates (#4701)
cryppadotta Apr 28, 2026
da4a508
Add v2026.428.0 release changelog (#4665)
cryppadotta Apr 28, 2026
3527f05
Add dedicated environment settings page and test-in-environment (#4798)
devinfoley Apr 29, 2026
aaa5c24
Fix SSH callback URL selection for LAN and private networks (#4799)
devinfoley Apr 29, 2026
c481c57
Harden release flow with registry verification and dist-tag checks (#…
devinfoley Apr 29, 2026
0ca6061
Add cursor sandbox support and fix SSH workspace sync (#4803)
devinfoley Apr 29, 2026
4cebc30
Fix runtime state race, workspace sync, plugin startup, and orphaned …
devinfoley Apr 29, 2026
d6a44a0
Add sandbox callback bridge for remote environment API access (#4801)
devinfoley Apr 29, 2026
a134f74
Improve E2B plugin configuration UX and fix execution timeouts (#4802)
devinfoley Apr 30, 2026
2677aa1
Expand database backups to non-system schemas (#4859)
cryppadotta Apr 30, 2026
9b8c744
Improve issue thread scale and markdown polish (#4861)
cryppadotta Apr 30, 2026
18f2b91
Add workflow interaction cancellation and issue cost summaries (#4862)
cryppadotta Apr 30, 2026
fdf0ab6
Polish board settings and skills workflow (#4863)
cryppadotta Apr 30, 2026
1596f8b
Add cheap model profiles for local adapters (#4881)
cryppadotta Apr 30, 2026
3602651
[codex] Harden issue recovery reliability (#4875)
cryppadotta Apr 30, 2026
cc538f8
Add ACPX local adapter runtime (#4893)
cryppadotta May 1, 2026
6600b4f
chore(lockfile): refresh pnpm-lock.yaml (#4899)
github-actions[bot] May 1, 2026
79dc5e8
fix(ci): diff PR workflow paths from merge base (#4903)
devinfoley May 1, 2026
93a6150
plugins: make e2b template default explicit (#4901)
devinfoley May 1, 2026
63ea8cb
[codex] Bound productivity review recovery loops (#4948)
cryppadotta May 1, 2026
10215b8
[PAP-3154] Stop padding /live-runs by default (#4963)
cryppadotta May 1, 2026
5d74ead
[codex] Raise agent heartbeat concurrency default (#4954)
cryppadotta May 1, 2026
8ae03c2
[codex] Surface live run comment context (#4957)
cryppadotta May 1, 2026
b6a98ed
[codex] Recover productive terminal continuations (#4956)
cryppadotta May 1, 2026
2bd8897
[codex] Add workspace routine run tab (#4958)
cryppadotta May 1, 2026
a3b0151
[codex] Polish inbox nested issue UI (#4959)
cryppadotta May 1, 2026
6601fa3
[codex] Harden non-system database backup schemas (#4960)
cryppadotta May 1, 2026
b13c6d6
[codex] Document terminal bench dispatch config (#4961)
cryppadotta May 1, 2026
71c58e6
[PAP-3180] Move workspace switcher into sidebar (#4981)
cryppadotta May 2, 2026
a75a283
[codex] Add issue monitor liveness controls (#4988)
cryppadotta May 3, 2026
fb655a0
[codex] Retry max-turn exhausted heartbeats (#5096)
cryppadotta May 3, 2026
9b0debd
Let sandbox providers declare shell defaults (#5114)
devinfoley May 3, 2026
bfeec27
Migrate SSH environment callback to bridge (#5116)
devinfoley May 3, 2026
6f724e0
Switch OpenCode to explicit static/local-aware model selection (#5117)
devinfoley May 3, 2026
dbe5962
Fix remote workspace environment shaping (#5118)
devinfoley May 3, 2026
b4eddb1
Validate remote model probes on execution target (OpenCode) (#5119)
devinfoley May 3, 2026
5ddcef6
Avoid resuming stale remote sessions (Pi adapter) (#5120)
devinfoley May 3, 2026
fb1de93
Honor reuse-existing preference and assignee default environment in i…
devinfoley May 4, 2026
14fa6f8
Add optional bridge proxy request logging via PAPERCLIP_BRIDGE_DEBUG …
devinfoley May 4, 2026
7e350ff
Let adapters declare runtime command spec for remote provisioning (#5…
devinfoley May 4, 2026
363375b
Strip inherited host shell env from SSH remote execution (#5142)
devinfoley May 4, 2026
1cd9f93
Handle Gemini assistant message events in JSONL parser (#5143)
devinfoley May 4, 2026
213648a
fix(ci): gate new release packages on npm bootstrap (#5146)
devinfoley May 4, 2026
190d456
Support Cloud tenant identity bootstrap
cryppadotta May 4, 2026
047a3a5
Merge pull request #5148 from paperclipai/pap-3474-tenant-identity-de…
cryppadotta May 4, 2026
f8fcfc4
Speed up PR CI critical path (#5147)
devinfoley May 4, 2026
d786f09
Raise Docker image build timeout
cryppadotta May 4, 2026
ea9c8f1
Merge pull request #5154 from paperclipai/pap-3474-docker-timeout
cryppadotta May 4, 2026
e26d9be
Fix Cloud tenant issue identifier routes (#5196)
cryppadotta May 4, 2026
8d1fd84
Expand plugin host surface (#5205)
cryppadotta May 5, 2026
4178e1b
Handle Gemini CLI v0.38 stream-json wire format across parser, UI, an…
devinfoley May 5, 2026
0be7a22
Stop leaking host process.env into the remote OpenCode SSH probe (#5274)
devinfoley May 5, 2026
a117132
Stop leaking host process.env into the remote Pi SSH probe (#5275)
devinfoley May 5, 2026
4cdfece
Write apikey-mode auth.json so Codex CLI 0.122+ can authenticate via …
devinfoley May 5, 2026
6e00107
Run explicit-environment adapter tests on the requested target instea…
devinfoley May 5, 2026
11edcd3
Stage stdin to a temp file so the e2b sandbox executor delivers it re…
devinfoley May 5, 2026
75adee4
Run a real command-v probe and source login profiles before exec in e…
devinfoley May 5, 2026
c95d1df
Wire per-adapter sandbox install commands through test and execute pa…
devinfoley May 5, 2026
79460c0
Add routine revision history and restore flow (#5285)
cryppadotta May 5, 2026
8430b06
Raise gemini-local hello probe timeout to 60s for SSH and E2B targets…
devinfoley May 6, 2026
feb4bbe
Preserve scope on manual heartbeat invokes (#5323)
devinfoley May 6, 2026
cd8d988
Expand sandbox callback bridge allowlist to cover the documented hear…
devinfoley May 6, 2026
f37cd99
Sanitize remote execution envs at the boundary (#5325)
devinfoley May 6, 2026
399caa2
Serialize sandbox callback bridge against concurrent heartbeats (#5326)
devinfoley May 6, 2026
d699106
Add recovery handoff system notices (#5289)
cryppadotta May 6, 2026
90879b0
Improve ACPX adapter configuration (#5290)
cryppadotta May 6, 2026
f0d488d
Improve operator workflow QoL (#5291)
cryppadotta May 6, 2026
a2c8880
Add full company search page (#5293)
cryppadotta May 6, 2026
d9bf3d1
Add planning mode for issue work (#5353)
cryppadotta May 6, 2026
ed87a49
Harden control-plane safety and issue identifiers (#5292)
cryppadotta May 6, 2026
cff8cec
Polish operator sidebar and issue property controls (#5355)
cryppadotta May 6, 2026
8909bde
Show workspace changes and stale notices in issue threads (#5356)
cryppadotta May 6, 2026
d7ed730
Add issue controls and retry-now recovery (#5426)
cryppadotta May 7, 2026
617e494
Polish operator UI task controls (#5427)
cryppadotta May 7, 2026
0b1c635
Guard assigned backlog liveness (#5428)
cryppadotta May 7, 2026
677f275
Route sidebar search icon directly to search (#5440)
cryppadotta May 7, 2026
53cda4e
Harden remote workspace sync and restore flows (#5444)
devinfoley May 7, 2026
ac341a1
Stabilize runtime probes and Codex env tests (#5445)
devinfoley May 7, 2026
e48bcca
Stabilize Cursor sandbox runtime resolution (#5446)
devinfoley May 7, 2026
4a1f1f8
Add experimental newest-first issue thread (#5455)
devinfoley May 7, 2026
5352e1d
Revert "Add experimental newest-first issue thread" (#5460)
devinfoley May 7, 2026
2823f0c
Retry canary registry verification (#5579)
devinfoley May 9, 2026
b0a8859
Add Daytona sandbox provider plugin (#5580)
devinfoley May 9, 2026
23f373b
Add secrets provider vaults and remote import (#5429)
cryppadotta May 9, 2026
04a93c1
Enable CI publish for plugin-daytona (#5586)
devinfoley May 9, 2026
f0dd33f
Add shared sidebar section controls (#5585)
cryppadotta May 10, 2026
18b04d1
chore: update drizzle-orm to 0.45.2 (#5589)
devinfoley May 10, 2026
90d95c4
chore(lockfile): refresh pnpm-lock.yaml (#5610)
github-actions[bot] May 10, 2026
94daef8
fix: harden release registry verification against npm lag (#4816)
devinfoley May 10, 2026
00e65f3
Clarify sandbox provider messaging in company environments (#4902)
devinfoley May 10, 2026
de835c9
[codex] Add LLM Wiki plugin host support (#5597)
cryppadotta May 10, 2026
b6118da
Add cursor_cloud adapter for Cursor SDK + Cloud Agents API v1 (#5664)
devinfoley May 11, 2026
506d8b1
chore(lockfile): refresh pnpm-lock.yaml (#5668)
github-actions[bot] May 11, 2026
6ebc003
Harden remote sandbox runtime probes, timeouts, and installs (#5685)
devinfoley May 11, 2026
5ac770e
fix(cursor-local): resolve sandbox agent installs from cursor bin (#5…
devinfoley May 11, 2026
8136cc8
fix(ui): prevent lossy cron rewrites + redesign routine triggers tab …
aronprins May 11, 2026
9974654
Write release changelog for v2026.511.0 (#5366)
cryppadotta May 11, 2026
cebba78
Add Cloudflare sandbox provider plugin (#5687)
devinfoley May 11, 2026
d6849d3
fix(ui): improve routine properties panel and history UX (#5703)
aronprins May 11, 2026
ab03ca1
Add exe.dev sandbox provider plugin (#5688)
devinfoley May 11, 2026
19efa20
[codex] Fix Docker build without LLM wiki plugin package (#5714)
cryppadotta May 11, 2026
b096180
Revert "fix(ui): improve routine properties panel and history UX" (#5…
cryppadotta May 11, 2026
b2e9222
Revert "fix(ui): prevent lossy cron rewrites + redesign routine trigg…
cryppadotta May 11, 2026
5524d71
Enable CI publishing for cursor-cloud, cloudflare, and exe.dev releas…
devinfoley May 11, 2026
ec02f89
Fix exe.dev sandbox installs for gemini/opencode local adapters (#5737)
devinfoley May 11, 2026
672fdee
[codex] Add LLM Wiki plugin package to master (#5716)
cryppadotta May 12, 2026
0bc553e
chore(lockfile): refresh pnpm-lock.yaml (#5756)
github-actions[bot] May 12, 2026
15b6504
Fix LLM wiki type contracts (#5758)
cryppadotta May 12, 2026
c92adb8
Bump release changelog to v2026.512.0 (#5764)
cryppadotta May 12, 2026
273b244
fix(ui): fix message attribution for agent-posted comments with user …
devinfoley May 12, 2026
c92ff0f
[codex] Add source-scoped recovery actions (#5599)
cryppadotta May 12, 2026
3a9b9fc
[codex] Improve local plugin development workflow (#5821)
cryppadotta May 12, 2026
bc548fd
Fix comment date binding regression (#5919)
cryppadotta May 13, 2026
90f7b1f
Add ordered sub-issue navigation (#5938)
cryppadotta May 13, 2026
7e6de2c
fix(remote-sandbox): harden host workspace resumes (#5922)
cryppadotta May 13, 2026
da81abe
[codex] Add blocked inbox attention view (#5603)
cryppadotta May 13, 2026
4c4f023
Release changelog v2026.513.0 (#5944)
cryppadotta May 13, 2026
f99009f
Harden Cloudflare sandbox execution (#5967)
devinfoley May 14, 2026
6ab68bf
Fix company export with missing run logs (#5960)
cryppadotta May 14, 2026
b0a7c04
fix: propagate projectId into wakeup context and support identifier l…
devinfoley May 15, 2026
7895457
[codex] Add issue document locking (#6009)
cryppadotta May 15, 2026
8a806af
[codex] Refresh issue documents from live updates (#6005)
cryppadotta May 15, 2026
30b73ce
Fix LLM Wiki package and migration validation (#6010)
cryppadotta May 15, 2026
db71ada
[codex] Add UI i18n runtime packages (#6058)
cryppadotta May 15, 2026
d964dfe
chore(lockfile): refresh pnpm-lock.yaml (#6062)
github-actions[bot] May 15, 2026
519fa25
Scale issue kanban board for high-volume columns (#5309)
eibrahim May 15, 2026
4361fbc
[codex] Add minimal i18next i18n foundation (#5943)
cryppadotta May 15, 2026
fd5bd81
[codex] Add multilingual issue preservation coverage (#6069)
cryppadotta May 15, 2026
28f734d
[codex] Add full locale catalog (#6070)
cryppadotta May 16, 2026
6cf29f0
Add built-in grok_local adapter (#6087)
devinfoley May 16, 2026
b9ab2c3
chore(lockfile): refresh pnpm-lock.yaml (#6136)
github-actions[bot] May 16, 2026
637891a
ci: speed up PR verify workflow (#6137)
devinfoley May 16, 2026
6990034
fix(grok-local): restore turn boundaries in streaming reasoning text …
devinfoley May 16, 2026
b8eb49e
docs: add v2026.517.0 release changelog (#6150)
cryppadotta May 17, 2026
ed0e776
[codex] Enable Grok adapter canary publishing (#6154)
cryppadotta May 17, 2026
6f68a40
docs(skills): add release-changelog-discord-message skill (#6152)
cryppadotta May 17, 2026
79828ec
[codex] Add routine env secrets support (#6212)
cryppadotta May 17, 2026
68b59c9
[codex] Roll up May 17 branch changes (#6210)
cryppadotta May 17, 2026
204d4a6
Fix new secret form textarea overflow (PAPA-348) (#6222)
devinfoley May 18, 2026
0baed55
fix(cli): stop worktree init --force from wiping repo worktrees/ (#6240)
devinfoley May 18, 2026
f4c86a2
[codex] Add workspace diff viewer plugin (#6071)
cryppadotta May 18, 2026
578484b
chore(lockfile): refresh pnpm-lock.yaml (#6263)
github-actions[bot] May 18, 2026
890e938
Remove planning badge from inbox issue rows (PAP-9691) (#6269)
cryppadotta May 18, 2026
2e42ffb
docs: update plugin authoring guide for managed resources (#6261)
cryppadotta May 18, 2026
6efb136
feat(plugins): add Modal sandbox provider plugin (#6245)
devinfoley May 18, 2026
9c2ff77
fix(plugin): raise environmentProbe RPC timeout to 120s for cold-star…
devinfoley May 18, 2026
df43cd6
fix(release): publish modal plugin from ci (#6290)
devinfoley May 18, 2026
3836d8d
[codex] Fix new issue autocomplete pointer selection (#6311)
cryppadotta May 18, 2026
c30fb74
fix(ci): copy link-plugin-dev-sdk.mjs into Docker deps stage (#6338)
devinfoley May 19, 2026
9d7b704
feat(ui): wire SecretBindingPicker into JsonSchemaForm secret-ref fie…
devinfoley May 19, 2026
8f949d1
feat: add github-repo-reader and agent-format-converter skills
May 23, 2026
98def6b
feat: complete agent import system with DB, scripts, and testing
May 23, 2026
fc59948
fix: update agent-format-converter with valid Paperclip enums + test …
May 23, 2026
010f53b
feat: add bin/import-agents CLI wrapper for one-command automation
May 23, 2026
e23c1ad
feat: implement Two Friends Model (Hermes Bridge) for Paperclip-Herme…
May 23, 2026
0c6f584
Revert "feat: implement Two Friends Model (Hermes Bridge) for Papercl…
May 23, 2026
6f9134b
docs: add project documentation for Onboarding, Sukuna, XDC Gateway, …
AnilChinchawale May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
277 changes: 277 additions & 0 deletions .agents/skills/company-creator/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,277 @@
---
name: company-creator
description: >
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.
---

# Company Creator

Create agent company packages that conform to the Agent Companies specification.

Spec references:

- Normative spec: `docs/companies/companies-spec.md` (read this before generating files)
- Web spec: https://agentcompanies.io/specification
- Protocol site: https://agentcompanies.io/

## Two Modes

### Mode 1: Company From Scratch

The user describes what they want. Interview them to flesh out the vision, then generate the package.

### Mode 2: Company From a Repo

The user provides a git repo URL, local path, or tweet. Analyze the repo, then create a company that wraps it.

See [references/from-repo-guide.md](references/from-repo-guide.md) for detailed repo analysis steps.

## Process

### Step 1: Gather Context

Determine which mode applies:

- **From scratch**: What kind of company or team? What domain? What should the agents do?
- **From repo**: Clone/read the repo. Scan for existing skills, agent configs, README, source structure.

### Step 2: Interview (Use AskUserQuestion)

Do not skip this step. Use AskUserQuestion to align with the user before writing any files.

**For from-scratch companies**, ask about:

- Company purpose and domain (1-2 sentences is fine)
- What agents they need - propose a hiring plan based on what they described
- Whether this is a full company (needs a CEO) or a team/department (no CEO required)
- Any specific skills the agents should have
- How work flows through the organization (see "Workflow" below)
- Whether they want projects and starter tasks

**For from-repo companies**, present your analysis and ask:

- Confirm the agents you plan to create and their roles
- Whether to reference or vendor any discovered skills (default: reference)
- Any additional agents or skills beyond what the repo provides
- Company name and any customization
- Confirm the workflow you inferred from the repo (see "Workflow" below)

**Workflow — how does work move through this company?**

A company is not just a list of agents with skills. It's an organization that takes ideas and turns them into work products. You need to understand the workflow so each agent knows:

- Who gives them work and in what form (a task, a branch, a question, a review request)
- What they do with it
- Who they hand off to when they're done, and what that handoff looks like
- What "done" means for their role

**Not every company is a pipeline.** Infer the right workflow pattern from context:

- **Pipeline** — sequential stages, each agent hands off to the next. Use when the repo/domain has a clear linear process (e.g. plan → build → review → ship → QA, or content ideation → draft → edit → publish).
- **Hub-and-spoke** — a manager delegates to specialists who report back independently. Use when agents do different kinds of work that don't feed into each other (e.g. a CEO who dispatches to a researcher, a marketer, and an analyst).
- **Collaborative** — agents work together on the same things as peers. Use for small teams where everyone contributes to the same output (e.g. a design studio, a brainstorming team).
- **On-demand** — agents are summoned as needed with no fixed flow. Use when agents are more like a toolbox of specialists the user calls directly.

For from-scratch companies, propose a workflow pattern based on what they described and ask if it fits.

For from-repo companies, infer the pattern from the repo's structure. If skills have a clear sequential dependency (like `plan-ceo-review → plan-eng-review → review → ship → qa`), that's a pipeline. If skills are independent capabilities, it's more likely hub-and-spoke or on-demand. State your inference in the interview so the user can confirm or adjust.

**Key interviewing principles:**

- Propose a concrete hiring plan. Don't ask open-ended "what agents do you want?" - suggest specific agents based on context and let the user adjust.
- Keep it lean. Most users are new to agent companies. A few agents (3-5) is typical for a startup. Don't suggest 10+ agents unless the scope demands it.
- From-scratch companies should start with a CEO who manages everyone. Teams/departments don't need one.
- Ask 2-3 focused questions per round, not 10.

### Step 3: Read the Spec

Before generating any files, read the normative spec:

```
docs/companies/companies-spec.md
```

Also read the quick reference: [references/companies-spec.md](references/companies-spec.md)

And the example: [references/example-company.md](references/example-company.md)

### Step 4: Generate the Package

Create the directory structure and all files. Follow the spec's conventions exactly.

**Directory structure:**

```
<company-slug>/
├── COMPANY.md
├── agents/
│ └── <slug>/AGENTS.md
├── teams/
│ └── <slug>/TEAM.md (if teams are needed)
├── projects/
│ └── <slug>/PROJECT.md (if projects are needed)
├── tasks/
│ └── <slug>/TASK.md (if tasks are needed)
├── skills/
│ └── <slug>/SKILL.md (if custom skills are needed)
└── .paperclip.yaml (Paperclip vendor extension)
```

**Rules:**

- Slugs must be URL-safe, lowercase, hyphenated
- COMPANY.md gets `schema: agentcompanies/v1` - other files inherit it
- Agent instructions go in the AGENTS.md body, not in .paperclip.yaml
- Skills referenced by shortname in AGENTS.md resolve to `skills/<shortname>/SKILL.md`
- For external skills, use `sources` with `usage: referenced` (see spec section 12)
- Do not export secrets, machine-local paths, or database IDs
- Omit empty/default fields
- For companies generated from a repo, add a references footer at the bottom of COMPANY.md body:
`Generated from [repo-name](repo-url) with the company-creator skill from [Paperclip](https://github.com/paperclipai/paperclip)`

**Reporting structure:**

- Every agent except the CEO should have `reportsTo` set to their manager's slug
- The CEO has `reportsTo: null`
- For teams without a CEO, the top-level agent has `reportsTo: null`

**Writing workflow-aware agent instructions:**

Each AGENTS.md body should include not just what the agent does, but how they fit into the organization's workflow. Include:

1. **Where work comes from** — "You receive feature ideas from the user" or "You pick up tasks assigned to you by the CTO"
2. **What you produce** — "You produce a technical plan with architecture diagrams" or "You produce a reviewed, approved branch ready for shipping"
3. **Who you hand off to** — "When your plan is locked, hand off to the Staff Engineer for implementation" or "When review passes, hand off to the Release Engineer to ship"
4. **What triggers you** — "You are activated when a new feature idea needs product-level thinking" or "You are activated when a branch is ready for pre-landing review"

This turns a collection of agents into an organization that actually works together. Without workflow context, agents operate in isolation — they do their job but don't know what happens before or after them.

Add a concise execution contract to every generated working agent:

- Start actionable work in the same heartbeat and do not stop at a plan unless planning was requested.
- Leave durable progress in comments, documents, or work products with the next action.
- Use child issues for long or parallel delegated work instead of polling agents, sessions, or processes.
- Mark blocked work with the unblock owner and action.
- Respect budget, pause/cancel, approval gates, and company boundaries.

### Step 5: Confirm Output Location

Ask the user where to write the package. Common options:

- A subdirectory in the current repo
- A new directory the user specifies
- The current directory (if it's empty or they confirm)

### Step 6: Write README.md and LICENSE

**README.md** — every company package gets a README. It should be a nice, readable introduction that someone browsing GitHub would appreciate. Include:

- Company name and what it does
- The workflow / how the company operates
- Org chart as a markdown list or table showing agents, titles, reporting structure, and skills
- Brief description of each agent's role
- Citations and references: link to the source repo (if from-repo), link to the Agent Companies spec (https://agentcompanies.io/specification), and link to Paperclip (https://github.com/paperclipai/paperclip)
- A "Getting Started" section explaining how to import: `paperclipai company import --from <path>`

**LICENSE** — include a LICENSE file. The copyright holder is the user creating the company, not the upstream repo author (they made the skills, the user is making the company). Use the same license type as the source repo (if from-repo) or ask the user (if from-scratch). Default to MIT if unclear.

### Step 7: Write Files and Summarize

Write all files, then give a brief summary:

- Company name and what it does
- Agent roster with roles and reporting structure
- Skills (custom + referenced)
- Projects and tasks if any
- The output path

## .paperclip.yaml Guidelines

The `.paperclip.yaml` file is the Paperclip vendor extension. It configures adapters and env inputs per agent.

### Adapter Rules

**Do not specify an adapter unless the repo or user context warrants it.** If you don't know what adapter the user wants, omit the adapter block entirely — Paperclip will use its default. Specifying an unknown adapter type causes an import error.

Paperclip's supported adapter types (these are the ONLY valid values):
- `claude_local` — Claude Code CLI
- `codex_local` — Codex CLI
- `opencode_local` — OpenCode CLI
- `pi_local` — Pi CLI
- `cursor` — Cursor
- `gemini_local` — Gemini CLI
- `openclaw_gateway` — OpenClaw gateway

Only set an adapter when:
- The repo or its skills clearly target a specific runtime (e.g. gstack is built for Claude Code, so `claude_local` is appropriate)
- The user explicitly requests a specific adapter
- The agent's role requires a specific runtime capability

### Env Inputs Rules

**Do not add boilerplate env variables.** Only add env inputs that the agent actually needs based on its skills or role:
- `GH_TOKEN` for agents that push code, create PRs, or interact with GitHub
- API keys only when a skill explicitly requires them
- Never set `ANTHROPIC_API_KEY` as a default empty env variable — the runtime handles this

Example with adapter (only when warranted):
```yaml
schema: paperclip/v1
agents:
release-engineer:
adapter:
type: claude_local
config:
model: claude-sonnet-4-6
inputs:
env:
GH_TOKEN:
kind: secret
requirement: optional
```

Example — only agents with actual overrides appear:
```yaml
schema: paperclip/v1
agents:
release-engineer:
inputs:
env:
GH_TOKEN:
kind: secret
requirement: optional
```

In this example, only `release-engineer` appears because it needs `GH_TOKEN`. The other agents (ceo, cto, etc.) have no overrides, so they are omitted entirely from `.paperclip.yaml`.

## External Skill References

When referencing skills from a GitHub repo, always use the references pattern:

```yaml
metadata:
sources:
- kind: github-file
repo: owner/repo
path: path/to/SKILL.md
commit: <full SHA from git ls-remote or the repo>
attribution: Owner or Org Name
license: <from the repo's LICENSE>
usage: referenced
```

Get the commit SHA with:

```bash
git ls-remote https://github.com/owner/repo HEAD
```

Do NOT copy external skill content into the package unless the user explicitly asks.
Loading