본문으로 건너뛰기
cccskills
무료GitHub에 공개

control-pane-ops

Handle operational requests from Slack threads across a database, Stripe, Linear, and GitHub. The skill guides lookups, issue creation, and PR reviews while defining platform access limits and human approval requirements for consequential changes.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

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.

연동 도구SlackStripeGitHub
설치 방법 보기

이럴 때 유용합니다

  • Checking customer accounts and billing status from Slack
  • Creating Linear issues for reported problems
  • Reviewing a PR and opening a proposed fix
  • Checking whether connected services still authenticate

포함된 파일(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>

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Review Slack access requests against Okta role and team information, then prepare narrowly scoped GitHub or AWS IAM permissions. Apply changes only after an eligible person's approval and record the grant, reasoning, approver, and timestamp.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Reviewing GitHub repository access requests from Slack
  • Preparing AWS IAM permissions for a specific task
  • Routing sensitive access requests for additional review
kortix-ai/suna2만2026년 10월 18일 업데이트

Research companies and people before outreach or meetings. Combines business profiles, recent news, hiring signals, and key contacts into a sourced brief with talking points and suggested questions, adding relationship history when CRM data is connected.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Research a prospective customer before outreach
  • Prepare background information for meeting attendees
  • Compare a competitor's products and positioning
kortix-ai/suna2만2026년 10월 18일 업데이트

Review daily Google Ads and Meta Ads results for budget pacing, declining performance, and unusual activity. Get prioritized findings with supporting numbers and concrete recommendations for a marketing team to assess and carry out.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Checking whether campaign budgets are being spent on schedule
  • Investigating rising acquisition costs or falling ad returns
  • Finding ads and keywords that spend without converting
kortix-ai/suna2만2026년 10월 18일 업데이트

Automate website tasks such as navigating pages, filling forms, clicking buttons, taking screenshots, and extracting data. The skill also supports web app testing, with specialized guides for Electron desktop apps, Slack, and cloud browsers.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Automate form entry and page navigation
  • Capture screenshots and extract page data
  • Explore web apps for bugs
kortix-ai/suna2만2026년 10월 18일 업데이트

Process emailed vendor invoices by extracting details, comparing them with purchase orders and invoice history, and recording duplicates, overcharges, or missing orders. Summarize results in Slack for human review; payment approval and execution remain with people.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Checking incoming invoices against purchase orders
  • Finding duplicate invoices and likely resends
  • Reviewing unit prices and remaining order balances
kortix-ai/suna2만2026년 10월 18일 업데이트

billing

무료

Guide changes to Kortix billing code, admin controls, and pricing screens. Explain how plans, trials, enterprise contracts, and access exceptions should work, where pricing is defined, and which audited routes must handle account changes.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Update billing logic and its specification together
  • Review how trials and enterprise contracts are handled
  • Find the code that defines prices and allowances
kortix-ai/suna2만2026년 10월 18일 업데이트

kortix-ai의 스킬 모두 보기

이 스킬의 문제 신고