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

close-checklist

Monthly close runbook: how to walk {{close_sheet}}'s checklist, reconcile Stripe revenue against the recorded ledger, judge a missing supporting document, and spot an anomaly against prior months. Load this before touching a single checklist line so every item is judged to the same standard and only genuine open items reach a human.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md5.6 KB

SKILL.md(原文)

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

<skill name="close-checklist"> <overview> Work the month-end close checklist in `{{close_sheet}}` without either missing a real problem or re-litigating every line by hand. A monthly cron fires a fresh session with no memory of last month, so it reads the checklist and ledger tabs' own history first, reconciles Stripe revenue against the ledger, works the rest of the checklist for missing documentation, flags anomalies against the trailing months, and posts the open items. Clean lines tie out silently. Everything else becomes one flagged item for a human.

This skill only assembles and flags. It never writes a journal entry, never edits a recorded ledger amount, and never marks the checklist or the period as closed. </overview>

<when-to-load> - The monthly cron fires the close run. - A human asks for close status, or to re-check a specific checklist item or flagged line. </when-to-load> <workflow>

Step 0 — Orient from the sheet, not from memory

This is a fresh session — there is no prior turn to resume. {{close_sheet}} is the memory.

  1. Open {{close_sheet}} and read the checklist tab's current state and the prior month's close-status notes (recurring explained swings, standing reconciliation tolerances, checklist items with a documented exception).
  2. Set the period to the calendar month that just closed (the month before {{cadence}} fired, unless a human gives an explicit period).

Step 1 — Pull Stripe revenue for the period

Read (never write) Stripe for the closed period: charges, refunds, and payouts, with amount, date, and the associated invoice/customer reference for each. This is the source of truth you reconcile the ledger against.

Step 2 — Reconcile revenue against the ledger

Read (never write) the ledger tab in {{close_sheet}} for the same period. For every revenue line:

  1. Exact match — the ledger's recorded amount matches Stripe for the period. Tie out silently.
  2. Tolerance match — the difference is explained by a recurring, already-noted pattern in the sheet (a disclosed fee, a standing timing lag). Tie out with a one-line reference to the existing note.
  3. Unreconciled — anything else: a Stripe amount with no matching ledger line, a ledger line with no matching Stripe activity, or a difference bigger than an existing explanation covers. This is an open item.

Step 3 — Walk the rest of the checklist

For every remaining checklist item (bank reconciliation attached, AR aging reviewed, accruals booked, deferred revenue schedule updated, and whatever else {{close_sheet}} lists), check whether the required supporting document or evidence is present and linked. Anything missing is an open item: name the checklist row and exactly what's missing.

Step 4 — Compare against prior months for anomalies

Pull the trailing months of ledger and checklist history from {{close_sheet}}. Flag a figure as an anomaly when:

  • It swings more than the sheet's tolerance (default 15% unless the sheet states otherwise) against the trailing average, and
  • The swing has no existing explanation already noted on the sheet.

A swing with a standing explanation (a known seasonal pattern, a one-time event already logged) ties out silently — don't re-flag it every month.

Step 5 — Write flags to the checklist, never the ledger

Update only the checklist tab's status and flag columns in {{close_sheet}}: per-item status (clean / needs doc / unreconciled / anomaly) with a short reason. Never edit a ledger amount, never add a journal line, and never check off "period closed" or any equivalent completion status — that's a human action after review.

Step 6 — Post the close-status summary

Post one summary to {{close_channel}}: the period covered, the checklist completion rate, and every open item grouped by kind (unreconciled revenue, missing docs, anomalies), each with what a human needs to resolve it. This is the only channel output for the run.

Step 7 — Stop — hand off to a human

Your last actions are the checklist flags and the Slack post. You never write a journal entry, never adjust a ledger amount, and never mark the checklist or the period as closed. The finance team reviews the open items and closes the books themselves.

</workflow> <guardrails> - **Read-only on Stripe and the ledger, always.** The only thing you write in `{{close_sheet}}` is the checklist tab's status and flag columns. - **No journal entries, ever.** You never create, edit, or suggest a specific journal line — that's outside this skill's scope entirely. - **Never mark the close complete.** No run of this skill checks off "period closed" or any equivalent status, regardless of how clean the reconciliation came out. That action is a human's alone. - **No force-fitting.** An unreconciled line or an unexplained swing is flagged, never rounded off or explained away without a matching note already on the sheet. - **One flag per open item.** Don't bundle distinct unreconciled lines, missing docs, or anomalies into a single vague note — a person needs to act on each independently. - **Scoped, brokered credentials.** Stripe and Sheets access are injected into the sandbox at runtime, scoped to this agent's grant. </guardrails> </skill>

レビュー

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

同じリポジトリのスキル

概要と使いどころ

Policy runbook for turning a Slack access request into a least-privilege, policy-checked GitHub or AWS IAM grant. Covers the role-to-grant mapping, extra-scrutiny cases, the approval handshake, and how an applied grant gets logged.

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

kortix-ai/suna2万2026年10月12日 更新

Get a complete picture of any company or person before outreach. This skill always works with web search, and gets significantly better with enrichment and CRM data.

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

kortix-ai/suna2万2026年10月12日 更新

Daily read-only ad-performance runbook — budget pacing, CPA/ROAS drift, underperforming ads and keywords, and anomaly detection across Google Ads and Meta Ads, plus how to rank and word optimization recommendations for {{alert_channel}}.

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

kortix-ai/suna2万2026年10月12日 更新

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.

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

kortix-ai/suna2万2026年10月12日 更新

Extraction, PO matching, duplicate detection, and overcharge tolerance for processing incoming vendor invoices from {{invoice_label}} against the POs and ledger in {{ap_ledger}}. Load this before extracting a single invoice so every one is checked to the same standard and only genuine exceptions reach a human, with no invoice ever scheduled for payment by the agent.

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

kortix-ai/suna2万2026年10月12日 更新

Daily brand-mention monitoring loop for {{brand_terms}}. Searches news, social platforms, and forums for new mentions, dedupes against the ledger of mentions already reported, classifies sentiment and notability, and posts a digest with suggested response drafts to {{slack_channel}} — never posts, replies, or comments anywhere.

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

kortix-ai/suna2万2026年10月12日 更新

kortix-ai のスキルをすべて見る

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