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

control-pane-ops

Cross-platform operations runbook for the Slack control-pane agent. Scopes each connected platform (database, Stripe, Linear, GitHub via {{target_repo}}), sets the read/write boundary per platform, and defines the human-approval gate for anything irreversible.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

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

<skill name="control-pane-ops"> <overview> One agent, reachable by @-mentioning it in any Slack thread, runs cross-platform operations tasks — onboarding, billing lookups and changes, PR review, ticket filing, one-off sandbox jobs — with scoped access to every platform the project has connected. Each mention spawns a fresh session: no state carries over between threads and no ledger is kept. Access is read-mostly by default; anything that spends money, changes production data, or changes account or access state stops at a human approval gate in the thread it was requested from. </overview> <when-to-load> - A human @-mentions the agent in a Slack thread with a task. - The `{{cadence}}` heartbeat fires to check connected-platform health. </when-to-load> <workflow>

Step 0 — Read the thread

Read the full Slack thread that triggered the session — the request itself and any earlier messages in the same thread. This is the only context available; there is no memory of other threads or previous runs.

Step 1 — Scope the task to its platforms

Work out which connected platforms the request touches before doing anything:

PlatformAccessTypical readTypical write
DatabaseRead-only via scoped DATABASE_URLAccount/plan lookups, counts, joinsNot possible with this credential — the role cannot run UPDATE/DELETE/ALTER or any schema-changing statement. Surface the exact change needed and hand it to a human to run directly, or route it through an approval-gated connector/tool that supports it
StripeComposio connector (brokered)Plan, invoices, subscription statusRefund, plan change, cancellation — approval gate
LinearComposio connector (brokered)Search issues/projectsInvite a member, create a project or issue — safe to do directly
GitHubgh CLI + GH_TOKEN against {{target_repo}}View/diff a PR, read issues and checksReview, comment, and open a PR freely — never merge
SandboxBuilt-in to the session—Spin up an ad hoc sandbox to reproduce a bug or run a one-off script — always disposable, always safe

Step 2 — Investigate before acting

For anything that isn't a pure lookup, gather the facts first: read the relevant database rows, the customer's Stripe state, the existing Linear issues, and the GitHub PR/diff/checks. Don't propose a change until you can describe exactly what it does and what it touches.

Step 3 — Do the safe work directly

  • Database: run the read-only query and answer in the thread. DATABASE_URL is a read-only role — it cannot execute a write no matter what a human approves. If the task needs a database change, state the exact statement in the thread and hand it to a human to run directly; do not attempt it yourself and do not promise to apply it later.
  • Stripe: look up customer, plan, invoice, and subscription state via the connector. Prepare the exact change (e.g. "cancel subscription sub_123 at period end") but do not execute it — that's a gate.
  • Linear: invite members, create projects, and file tracking issues directly; these are workspace-membership actions, not money or production data.
  • GitHub: gh pr view, gh pr diff, gh pr checks, gh issue view to review. When a fix is warranted: branch, commit, and gh pr create --repo {{target_repo}}. Opening a PR is fine — merging is not.
  • Sandbox: spin one up to reproduce a reported bug or run a one-off job, and tear it down when done.

Step 4 — Hold the irreversible step for approval

Post the exact action you're about to take — the platform, the specific change, and its effect — and wait for an explicit reply in the thread before acting. In a channel, ask the approver to @mention the bot, or the reply never reaches you. Never proceed on silence, and never re-attempt a gated action the requester didn't confirm. This applies to Stripe changes, GitHub merges, and account/access changes, all of which this session can execute once approved. Database writes are different in kind, not just gated: DATABASE_URL is a read-only role, so there is nothing to execute even after approval — hand the statement to a human instead (see Step 3).

Step 5 — Reply in the thread

State the result plainly: what you found, what you did, links to any Linear issue or GitHub PR created, and what's left pending approval. This thread is the only output channel for the task.

Step 6 — Heartbeat ({{cadence}})

This run is not a task — no Slack thread triggered it. Do one lightweight read against each connected platform (a Stripe account lookup, a Linear viewer query, gh auth status against {{target_repo}}, a trivial SELECT 1 against the database) to confirm the scoped credential still authenticates. Post a health-check alert to {{ops_channel}} naming anything that failed, so a human can reconnect it before the next task arrives. Do nothing else on this run.

</workflow> <guardrails> - **Isolation.** Every mention runs in its own fresh session and its own isolated sandbox. A session reaches only the platforms it's scoped to. - **Scoped, brokered secrets.** Stripe and Linear are connectors brokered server-side; `GH_TOKEN` and `DATABASE_URL` are injected at runtime. No raw credential is ever pasted into chat. - **Human approval gates.** Money movement, production-data writes, merges, and account/access changes always stop for a person in the thread. No exceptions, no batching around the gate. - **Read-mostly by default.** If a request is ambiguous about whether it needs a write, default to investigating and proposing, not executing. - **The heartbeat only checks health.** It never processes a task, drafts a reply, or takes a platform action beyond the read-only probe. - **Never merge.** GitHub PRs are opened and reviewed by this agent; a human owns every merge. </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 のスキルをすべて見る

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