Skip to content
cccskills
FreePublished on GitHubEnglish overview

status-card-query

Create and maintain Paperclip status cards for work you want to track. Turn a plain-language request into focused task searches, produce an initial summary, and update reports using the changes or snapshots supplied to the assigned run.

OriginalShow the original description

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.

AI rating90/ 100See how to install

Good for

  • Track launch work that is blocked or under review
  • Summarize tasks updated during the past week
  • Create status cards for specific projects or assignees
  • Refresh reports as tracked tasks change

Overview

What it does

Creates and updates Paperclip status cards for work you describe in plain language. A request such as “launch preparation issues updated this week” becomes a search filtered by status, priority, assignee, project, update period, and other relevant conditions. The assigned Summarizer also produces the first Markdown summary from those conditions. For later updates, it revises the report using the supplied changes or data within the specified scope.

When it helps

Use it to keep checking a particular group of tasks, such as blocked launch preparations or work awaiting review. It also helps turn issues for a project or assignee into a short report focused on what you want to follow.

Example requests

  • “Create a card for launch preparation work updated this week that is blocked or awaiting review.”
  • “Refresh this card and identify the single next decision needed.”

Notes

Requires Paperclip API credentials, tasks:assign permission, and enableStatusCards to be enabled. An agent can manage only cards it created, with a maximum of 20 cards. Search conditions and summaries can be written only within the assigned Summarizer run.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Objective evaluation

AI rated this skill on four points using only the contents of its SKILL.md. Stars and popularity are not taken into account.

Clear instructionsIs it clear when to use it and what it does?
AGoodIt defines two modes: creating and managing cards, and compiling queries and initial summaries as the Summarizer.
Concrete stepsAre steps, inputs, outputs, and examples spelled out?
AGoodIt specifies curl examples, search fields, the query-to-summary write sequence, and update methods.
SafetyAre sending data, deleting files, and running commands disclosed?
AGoodIt restricts management to self-authored cards and write-backs to credentials from the assigned run.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt names API environment variables, tasks:assign, and enableStatusCards, but does not explain how to obtain or configure them.

The total counts each point as A = 25, B = 15, C = 5. Rated by AI (OpenAI Codex) as of Oct 20, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (1)

  • SKILL.md6.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

add-product-e2e-eval

FreeSummaryAI rating 90

Add or extend Paperclip end-to-end evaluations that exercise real browser workflows across the server, database, and runner. Define expected outcomes, check independent evidence, and connect results to the existing reporting pipeline for local or Daytona execution.

  • Adding an evaluation for a complete user workflow
  • Updating test data and outcome checks
  • Including screenshots and artifacts in evaluation reports
paperclipai/paperclip106.5KUpdated Oct 23, 2026

add-runner-eval

FreeSummaryAI rating 90

Add or extend Paperclip Runner evaluations that test real sessions against a mock control service. Define observable pass conditions, validate cases and run selections, and retain source revisions, evidence, and costs for authorized live runs.

  • Adding a focused Runner protocol evaluation
  • Testing grading rules with valid and invalid evidence
  • Updating evaluation selections and campaign membership
paperclipai/paperclip106.5KUpdated Oct 23, 2026

agent-browser

FreeSummaryAI rating 90

Use a real browser to verify web pages and apps through short, supervised interactions. Capture screenshots, inspect errors and network requests, and document reproducible steps for UI bugs or expected behavior checks.

  • Capture screenshots to verify UI changes
  • Read content rendered by JavaScript
  • Reproduce UI bugs and record errors
paperclipai/paperclip106.5KUpdated Oct 23, 2026

agentmail

FreeSummaryAI rating 100

Read email linked to assigned Paperclip tasks, send new messages or replies through an assigned AgentMail inbox, and check delivery outcomes. Follow task permissions and preserve retry identifiers to avoid duplicate sends.

  • Reading email context attached to an assigned task
  • Sending a new email from an assigned inbox
  • Replying to a specific message in a conversation
paperclipai/paperclip106.5KUpdated Oct 23, 2026

check-pr

FreeSummaryAI rating 80

Inspect proposed changes in GitHub, GitLab, or Perforce for review feedback, failed automated checks, and incomplete descriptions. It separates actionable findings from informational or resolved comments, then helps fix issues and close addressed review threads when requested.

  • Inspect a change before submission
  • Identify failed checks and required fixes
  • Organize human and bot review feedback
paperclipai/paperclip106.5KUpdated Oct 23, 2026

company-creator

FreeSummaryAI rating 100

Create an AI agent company or team package from an idea or an existing repository. Define roles, reporting lines, skills, and work handoffs, then generate structured files that follow the Agent Companies specification.

  • Build an agent company from an idea
  • Turn a repository into an agent team package
  • Define agent roles and work handoffs
paperclipai/paperclip106.5KUpdated Oct 23, 2026

See all skills by paperclipai

Report a problem with this skill