协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
clickup-ci-integration【开发与工程】Gate ClickUp adapters with offline OpenAPI contracts and a protected read-only live probe. Use when adding CI for a ClickUp-backed repository. Trigger with "ClickUp CI", "test ClickUp integration", or "ClickUp contract tests".
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: clickup-ci-integration description: >- Gate ClickUp adapters with offline OpenAPI contracts and a protected read-only live probe. Use when adding CI for a ClickUp-backed repository. Trigger with "ClickUp CI", "test ClickUp integration", or "ClickUp contract tests". argument-hint: "[repository-path] [live-test-environment]" allowed-tools: Read, Glob, Grep, WebFetch, Write, Edit version: 1.8.0 author: Jeremy Longshore jeremy@intentsolutions.io license: MIT tags:
Keep ordinary pull-request checks deterministic and secretless while retaining a separately protected probe for provider-contract drift.
Use Read, Glob, and Grep to inspect the repository, adapters, configuration names, tests, and evidence. Use WebFetch only for current official ClickUp documentation. Use Write or Edit after confirming the target file, Workspace boundary, and requested mode.
GET /api/v2/user or GET /api/v2/team; it does not create or update work.Use a personal token only for accountable individual/testing work or OAuth Authorization Code for a user-facing integration. Inject the token server-side through a governed secret reference, send it in Authorization, verify authorized Workspace IDs, and never print the token, OAuth client secret, or webhook secret.
Do not expose credentials to fork code or let CI create tasks, webhooks, members, ACLs, or hierarchy objects without a separate environment approval and cleanup plan.
Return offline coverage, pinned schema digests, live-lane eligibility/result, workspace boundary, request count, and any provider drift.
| Condition | Response |
|---|---|
| No approved live credential | Skip the live probe and keep offline contracts authoritative. |
| Fork event requests secrets | Refuse the secret-bearing job. |
| OpenAPI version drifts | Fail visibly and review the endpoint-specific delta. |
| Credential appears in logs | Cancel the run, rotate or revoke it, and scrub artifacts. |
The example below is a redacted operator receipt; it contains no task text, member data, credential, or webhook secret.
offline=pass; v2_schema=pinned; v3_schema=pinned; live=skipped(untrusted-event); writes=0