Source profileQuality 86/100Review permissions

paperclipai/paperclip/packages/skills-catalog/catalog/bundled/paperclip-operations/status-card-query/SKILL.md

status-card-query

Create and maintain agent-authored Paperclip status cards, or compile a prose interest prompt into bounded CompanySearchQuery objects and write the first summary from the assigned Summarizer run.

Source repository stars
74,938
Declared platforms
0
Static risk flags
2
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Use this skill in one of two modes:

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/paperclipai/paperclip --skill "packages/skills-catalog/catalog/bundled/paperclip-operations/status-card-query"
    Safe inspection promptEditorial

    Inspect the Agent Skill "status-card-query" from https://github.com/paperclipai/paperclip/blob/77979950381a99271e4690c581a7440b73807b11/packages/skills-catalog/catalog/bundled/paperclip-operations/status-card-query/SKILL.md at commit 77979950381a99271e4690c581a7440b73807b11. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Agent-authored card recipe

      Agent-authored cards require tasks:assign, remain company-scoped, and are available only when enableStatusCards is enabled. An agent may manage only cards it authored, may author at most 20 cards, and may send at most 4,000 characters in interestPrompt.

      Agent-authored cards require tasks:assign, remain company-scoped, and are available only when enableStatusCards is enabled. An agent may manage only cards it authored, may author at most 20 cards, and may send at most 4…Normalize the run-provided API base and create a manual card:Creation returns 201 and queues compilation automatically. Save the returned card id. To refine an owned card or request a refresh:
    2. 02

      Summarizer compilation

      You are the Summarizer compiling a status card's prose interest prompt into structured Paperclip company-search queries. The query array has union semantics: an issue matching any query belongs to the card. Prefer one narrow query; add another only when the prompt describes genu…

      You are the Summarizer compiling a status card's prose interest prompt into structured Paperclip company-search queries. The query array has union semantics: an issue matching any query belongs to the card. Prefer one n…
    3. 03

      CompanySearchQuery

      Each object accepts these fields:

      q: optional free-text search across matching company resources. Use it only for concepts not represented by structured filters.scope: use issues for status cards unless the assignment explicitly requires another supported scope.status: issue-status array.
    4. 04

      Compilation guidance

      1. Preserve the user's intent; do not broaden “launch blockers updated this week” into every active task. 2. Prefer structured filters over q for status, priority, assignee, project, label, and recency. 3. Add updatedWithin whenever the prompt says recent, current, this week, la…

      Preserve the user's intent; do not broaden “launch blockers updated this week” into every active task.Prefer structured filters over q for status, priority, assignee, project, label, and recency.Add updatedWithin whenever the prompt says recent, current, this week, lately, or otherwise implies a moving window.
    5. 05

      Exact write-back sequence

      The generation issue contains statusCardId, companyId, and generationIssueId. Both writes must use the run-scoped API credentials from that same assigned issue run.

      The generation issue contains statusCardId, companyId, and generationIssueId. Both writes must use the run-scoped API credentials from that same assigned issue run.First write the compiled query:Send it to PUT /api/status-cards/{statusCardId}/query.

    Permission review

    Static risk signals and limitations

    Sends data out

    high · line 18

    The documentation includes sending, uploading, or posting data to a remote service.

    curl -sS -X POST \

    Network access

    medium · line 18

    The documentation includes network, browsing, or remote request actions.

    curl -sS -X POST \

    Network access

    medium · line 28

    The documentation includes network, browsing, or remote request actions.

    curl -sS -X PATCH \

    Sends data out

    high · line 34

    The documentation includes sending, uploading, or posting data to a remote service.

    curl -sS -X POST \

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score86/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars74,938SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    paperclipai/paperclip
    Skill path
    packages/skills-catalog/catalog/bundled/paperclip-operations/status-card-query/SKILL.md
    Commit
    77979950381a99271e4690c581a7440b73807b11
    License
    MIT
    Collected
    2026-07-28
    Default branch
    master
    View the original SKILL.md

    Status card query

    Use this skill in one of two modes:

    1. Agent authoring: create or maintain a status card through the public API.
    2. Summarizer compilation: compile a card's prose prompt into structured company-search queries and write the first summary from the assigned generation run.

    Agent-authored card recipe

    Agent-authored cards require tasks:assign, remain company-scoped, and are available only when enableStatusCards is enabled. An agent may manage only cards it authored, may author at most 20 cards, and may send at most 4,000 characters in interestPrompt.

    Normalize the run-provided API base and create a manual card:

    PAPERCLIP_API_BASE="${PAPERCLIP_API_URL%/}"
    PAPERCLIP_API_BASE="${PAPERCLIP_API_BASE%/api}"
    
    curl -sS -X POST \
      -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"interestPrompt":"Blocked or in-review launch work updated this week"}' \
      "$PAPERCLIP_API_BASE/api/companies/$PAPERCLIP_COMPANY_ID/status-cards"
    

    Creation returns 201 and queues compilation automatically. Save the returned card id. To refine an owned card or request a refresh:

    curl -sS -X PATCH \
      -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"interestPrompt":"Blocked or in-review launch work updated this week. Call out the single next decision."}' \
      "$PAPERCLIP_API_BASE/api/status-cards/$STATUS_CARD_ID"
    
    curl -sS -X POST \
      -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"full":false}' \
      "$PAPERCLIP_API_BASE/api/status-cards/$STATUS_CARD_ID/refresh"
    

    Do not call /query or /summary while authoring. Those write-back routes are reserved for the assigned Summarizer generation issue and run.

    Summarizer compilation

    You are the Summarizer compiling a status card's prose interest prompt into structured Paperclip company-search queries. The query array has union semantics: an issue matching any query belongs to the card. Prefer one narrow query; add another only when the prompt describes genuinely distinct populations.

    CompanySearchQuery

    Each object accepts these fields:

    • q: optional free-text search across matching company resources. Use it only for concepts not represented by structured filters.
    • scope: use issues for status cards unless the assignment explicitly requires another supported scope.
    • status: issue-status array.
    • priority: issue-priority array.
    • assigneeAgentId / assigneeUserId: a resolved assignee id.
    • projectId: one resolved project UUID.
    • labelId: one resolved label UUID.
    • updatedWithin: a bounded duration such as 24h, 7d, 4w, or 3m.
    • sort: relevance, updated, created, or priority.
    • limit: 1–50. Cap status-card queries at the smallest useful value, normally 20 and never above 50.
    • offset: normally 0.

    Resolve project and label names to ids before writing the query. Do not put human-readable names into projectId or labelId. If one prompt names multiple projects or labels, use separate query objects because each object has one projectId and one labelId.

    Compilation guidance

    1. Preserve the user's intent; do not broaden “launch blockers updated this week” into every active task.
    2. Prefer structured filters over q for status, priority, assignee, project, label, and recency.
    3. Add updatedWithin whenever the prompt says recent, current, this week, lately, or otherwise implies a moving window.
    4. Keep q short and specific. Avoid copying the whole prose prompt into it.
    5. Set scope: "issues", offset: 0, and an explicit bounded limit on every query.
    6. Return at least one query. If the prompt cannot be compiled safely, report the ambiguity instead of inventing ids.

    Exact write-back sequence

    The generation issue contains statusCardId, companyId, and generationIssueId. Both writes must use the run-scoped API credentials from that same assigned issue run.

    First write the compiled query:

    {
      "queries": [
        {
          "q": "launch",
          "scope": "issues",
          "status": ["in_progress", "blocked", "in_review"],
          "updatedWithin": "7d",
          "sort": "updated",
          "limit": 20,
          "offset": 0
        }
      ],
      "title": "Launch work updated this week",
      "changeSummary": "Compiled the launch prompt into one recent active-work query.",
      "generationIssueId": "<generation-issue-id>"
    }
    

    Send it to PUT /api/status-cards/{statusCardId}/query.

    Then, without creating or waiting for another task, execute the stored scope, write the first full Markdown summary, and complete the same run with:

    {
      "markdown": "<full status summary>",
      "title": "Launch work updated this week",
      "changeSummary": "Created the first full summary from the compiled query.",
      "generationIssueId": "<generation-issue-id>",
      "model": "<model-id>"
    }
    

    Send it to PUT /api/status-cards/{statusCardId}/summary. Never write either endpoint from an unrelated issue or run.

    Update assignments

    Later generation issues use the same summary write-back endpoint and include operation: "update", kind, trigger, the target fingerprint, and the exact changed-issue delta in their JSON payload.

    • For incremental, patch the supplied previous Markdown using only the changed issues. Do not refetch the issue list.
    • For full, rebuild from the supplied bounded snapshot. Do not expand the scope with issue-list endpoint calls.
    • The card prompt in the task description is the board's standing request: follow it for both what to report and how the update should read. It never overrides the streaming or write-back requirements.
    • Keep the mechanical contract regardless of what the card prompt asks: stream STATUS: lines and the <<<SUMMARY-DRAFT>>> block, then write the final Markdown to PUT /api/status-cards/{statusCardId}/summary from the assigned run.