本文へ移動
cccskills
無料GitHub で公開

carry-forward-owners

After a weekly report is built, diff it against the PRIOR report to find items that appear in BOTH weeks, then print the Owner (and prospect "Passed to") value recorded last week so it can be carried forward. Print-only — never edits the owner fields; Nathan verifies and re-tags in Notion. Invoked by weekly-report near the end, and standalone on "carry forward owners", "who owned this last week", "owner continuity".

インストール方法を見る

含まれるファイル(1)

  • SKILL.md6.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Carry forward owners

An item that recurs week over week should not silently lose its owner. Every report ships with **Owner:** _<blank>_ by design (Nathan assigns by hand), so a recurring item starts unowned each week even when someone was already on it. This skill closes that gap: find what recurred, report who had it, hand the list over.

This skill PRINTS. It does not edit. Never write an owner into a Notion page — Nathan verifies each row and re-tags himself. Writing owners automatically would launder an unverified match into an assignment.

When to run

At the end of the routine, after both report pages exist (so the current-week items are final) and before the Slack TL;DR and Loom — an owner reassignment can change what the Loom says needs an owner. Also runs standalone against any two reports.

Inputs

  • Current report: the main page + AG-UI sub-page just published.
  • Prior report: the most recent page under the Community Signals parent (3673aa38-1852-80bc-a71f-d328d765668d) before the current one — plus its AG-UI sub-page. Take the prior week by title date, not by list position.

The matching key — use the canonical source, never the title

Titles get rewritten between weeks (deliberately — cards are re-worded as understanding improves), so never match on card titles. Match on the identifier in the Source line:

  • GitHub → <repo>#<number>, e.g. CopilotKit#6301, ag-ui#2300. Normalise ag-ui#NNNN, #NNNN under an AG-UI page, and full URLs to the same key.
  • Discord → the thread id from the URL (discord.com/channels/<guild>/<thread_id>).
  • Reddit → the post's base36 id.
  • Prospects → the person's GitHub login (stable), not the company name.

One card can carry several keys (a card citing two issues), and one key can move sections between weeks. Both are normal and both still count as a recurrence — a Top issue that becomes a Pain card is exactly the case this skill exists for.

What to extract from the prior report

For every item, capture verbatim:

  • every source key on the card
  • the section it sat in, and its rank if it was a Top issue
  • the Owner: value character-for-character, including any <mention-user url="user://…"/> tag — that tag is what Nathan re-pastes, so a paraphrase is useless
  • the Priority: band
  • for prospects, the Passed to (…) value, same verbatim rule

Classify each owner value — they are not all assignees

Prior valueMeaningCarry forward?
A bare <mention-user …/>A real assigneeYes — carry it
<mention-user …/> + a note (e.g. "add to cycle planning triage")Assignee + instructionYes — carry both, the note is context
A plain handle (@nathan)A real assignee, typed not taggedYes — carry as written, flag that it's text not a Notion mention
(reported by <mention-user …/>)The REPORTER, not an ownerNo — never carry. Print it under "not an owner" so nobody re-tags a reporter as the assignee
(unassigned) / _<blank>_ / emptyNobody had itNo owner to carry — but see the escalation rule below
Issue assigned to <mention-user …/> on a prospectSomeone took the technical follow-upCarry, and say it's the technical owner, distinct from the sales Passed to

When in doubt about whether a mention is an assignee, print it under "ambiguous" with the raw text and let Nathan decide. A wrong assignment is worse than an unanswered question.

Escalation: unowned across weeks

An item recurring with no owner in either week is its own finding: it has now survived a full cycle with nobody on it. Print those in a separate ⚠️ Unowned N weeks running block with the number of consecutive weeks, and hand the list to the report's Gaps & follow-ups. This is often more actionable than the carry-forwards.

Also report state changes on recurring items

A recurrence isn't always "still broken." For each match, say which it is:

  • Still open → carry the owner.
  • Now in ✅ Resolved → no owner needed; say so plainly so Nathan doesn't re-tag a closed item. Worth a line anyway: it tells him the previous owner's work landed.
  • Moved section (Top issue → Pain, Pain → Resolved, Demand → Top issue) → name both sections; a de-escalation or escalation is context for whether the same owner still fits.
  • Priority changed → note it; an owner assigned to a 🔴 may not be the right owner for a 🟢.

Output format — print, don't write

## 🔁 Owner carry-forward — <current window> (vs <prior window>)

### Carry these owners forward
- **<repo>#<number>** — <short name>
  Last week: <section> (<rank if any>) · Owner: <VERBATIM owner value>
  This week: <section> · Priority <band> · <state note>
  → Re-tag: <the verbatim mention/handle to paste>

### ⚠️ Unowned N weeks running
- **<key>** — <short name> · unowned in <list of weeks> · this week <section>, Priority <band>

### Recurred but now resolved (no owner needed)
- **<key>** — <short name> · last week <section>, Owner <value> · now ✅ Resolved (<how>)

### Not an owner — do not re-tag
- **<key>** — prior value was `(reported by <mention>)`; that's the reporter

### Prospects
- **<login>** (<Company>) — last week Passed to: <verbatim> · this week <present/absent>

### No prior-week match
<count> items are new this week; nothing to carry.

Keep it scannable. Nathan reads this, checks the matches, and re-tags in Notion by hand.

Accuracy rules

  • Verify every match by opening the identifier, not by trusting a remembered number. A carry-forward onto the wrong issue puts a real person's name on work they never had.
  • Never invent an owner because a card "looks like" someone's area.
  • Quote owner values verbatim. user:// ids are opaque; retyping one wrong silently tags the wrong person.
  • If the prior report can't be found or its owner fields are all blank, say so and stop — don't fall back to guessing from the Gaps section or from Slack.
  • Two weeks is the default lookback. Going further is fine when an item is old, but state which week each owner came from.

Cross-references

  • weekly-report — invokes this after the report-sources pass, before slack-tldr and loom-walkthrough
  • front-door-triage — Priority bands, which decide whether a changed priority makes the old owner a poor fit

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Subagent flow for deep-reading GitHub issues + their linked/closing PRs to the bottom. Captures CURRENT state, maintainer status updates, reporter repro, blocking reviewer concerns, hidden second bugs, cross-repo duplicates. Invoked by weekly-report orchestrator; runs as a general-purpose subagent so the orchestrator's context stays small.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Deep enrichment for community-sourced enterprise PROSPECTS (the 🎯 Prospective enterprise customers subsection). For each prospect, resolve their LinkedIn from their GitHub self-linked accounts FIRST (search only if none is self-linked), verify the employer matches, capture their full name, then list the company website + company size (ARR / latest funding round / employee count). Runs as a general-purpose subagent (many web searches) so the orchestrator's context stays small. Invoked by weekly-report (enterprise section) and the enterprise skill.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Subagent for GitHub author enterprise enrichment. Runs gh api users/<login> for each unique handle and classifies enterprise vs indie. Invoked by weekly-report or enterprise skills; runs as Explore subagent so the orchestrator's context stays small.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Enterprise-specific view across CopilotKit + AG-UI. "Enterprise" here = CopilotKit's COMMERCIAL surfaces (Premium / CopilotKit Enterprise / Intelligence Platform / paid tiers), NOT CopilotKit running inside a big company. Tracks the commercial product surfaces (from product-surface-scan — Enterprise Intelligence, Cloud, self-host license, threads/persistence tier, Inspector, premium UI/Angular SDK, analytics, security bundle, Slack/Teams), applies the free-vs-paid classifier to decide if an issue belongs here, surfaces cross-page product contradictions, and tracks enterprise questions/complaints, community-sourced prospects (with a sales owner), and enterprise reporters with prior-week trend. Elevated to the top of the weekly report. Runs standalone ("who's at enterprise this week") or invoked by weekly-report. Triggers on "enterprise report", "enterprise signals", "enterprise status", "who at enterprise this week".

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

P0 classification rules for community reports. Six categories that auto-headline regardless of reporter count. Reference doc — invoked by weekly-report when classifying.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Generate the ≤10-minute Loom walkthrough script for a completed Weekly Community Signal report — a plain spoken briefing that dives straight into what the team needs to know, walking the report top to bottom (CopilotKit page first, then AG-UI in the same order). Straightforward and factual, NOT a radio show or a performance; no hype opener, no blame framing. Runs after every report (invoked by weekly-report) and on "loom script", "walkthrough script", "record the loom", "narrate the report".

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

CopilotKit のスキルをすべて見る

このスキルの問題を報告する