Risemi
Prompt and the real output it returned
Prompt and the real output it returned
You say
Brief me as chief of staff: 11-person B2B SaaS at $1.4M ARR; churn jumped 1.1% → 2.4%; head-of-CS hiring stalled; two enterprise prospects ghosting.
✦ Risemi pick · Featured
Promptv1.0.0

Chief-of-Staff Weekly Briefing

Paste the week's numbers; get three priorities, two avoided decisions and the risk nobody is flagging.

No ratings yet0 installs0 savesupdated 7. Nov.

What you get

  • A fixed five-part briefing: priorities, avoided decisions, hidden risk, missing question, what to stop
  • Every item anchored to a number, name or thread from your inputs
  • A 'make the call' rule instead of options
  • Insufficient-data flag rather than confident guessing
  • One sentence to paste to the team as the week's focus

Good fit

  • Founders running a Sunday-night review
  • Operators and GMs who own a P&L
  • Fractional executives briefing a client

Not for

  • Teams with no weekly numbers to paste — fix the inputs first
  • Decisions that need legal or HR judgement

About this prompt

Chief-of-Staff Weekly Briefing

Most founders spend 70% of the week reacting, hold a three-hour Monday review, and push the hard decisions to next week because there is no time to think. A twelve-minute Sunday-night briefing replaces the review. This prompt casts the model as a blunt chief of staff: it reads your numbers, notes and open threads, and returns three priorities with a Friday action each, the two decisions you are avoiding with the cost of waiting and a call made, the one risk that reads fine and is not, the question you are not asking, and one thing to stop doing to make room.

How to use. Paste the week's metrics, your running notes and open threads. Name the company context, what only you can do, and the decisions you know you are postponing. Keep a Claude Project or ChatGPT Project with the company context pinned so you only paste the week's delta. Every item in the output must point at a specific number, name or thread — generic advice is forbidden by the prompt, and the model is told to say "insufficient data" rather than guess.

What to change. For a department rather than a company, replace "chief of staff" with "deputy" and the company line with the team's remit. For an agency owner, add "clients at risk" as a sixth item.

Not a fit. Teams with no weekly numbers, and decisions that need HR or legal judgement.

Similar products

Assumption: no n8n-MCP server is connected in this session, so I took the skill's fallback path: I wrote the workflow JSON directly from the bundled rules and checked it by review (a rule-check script plus a dry run of every expression). The real validator (`validate_workflow`) was not run, and nothing was deployed.

How the skill routed this

| Step | Sub-skill used | What it decided |
|---|---|---|
| Shape | `n8n-workflow-patterns` | Webhook processing pattern: Webhook, then Validate, then Action, then Respond |
| Node parameters | `n8n-node-configuration` | Slack post needs a channel and text. `responseMode: "responseNode"`. `options.responseCode` set on every Respond node. UUID node ids, no placeholder credentials |
| Expressions | `n8n-expression-syntax` | Webhook data lives under `.body`. Use `$('Webhook').item.json.body.*` once past the IF node. `=` prefix on every expression field |
| Error paths | `n8n-error-handling` | Slack gets `onError: "continueErrorOutput"` and its `main[1]` is wired to the 500 responder. `retryOnFail` is on. Bad input is caught upstream and gets a 400 |
| Validation | `n8n-validation-expert` | Runtime-profile checks done by review. Security warnings get fixed (header auth on the webhook) |

```
Webhook ──> Validate Input ──true──> Post to #signups ──success (main[0])──> Respond 200 OK
                        └──false──> Respond 400 Invalid Input
                                     Post to #signups ──error (main[1])────> Respond 500 Slack Failed
```

Validation result (excerpt)

```
PASS  Webhook responseMode is responseNode (Respond nodes control the reply)
PASS  Every branch (success and each error) ends at a Respond to Webhook node: no hanging branch
PASS  'Post to #signups': onError=continueErrorOutput AND main[1] wired
PASS  'Post to #signups': retryOnFail with maxTries <= 5 and waitBetweenTries <= 5000
PASS  Every {{ }} field starts with = (no 'Expression requires = prefix' error)
PASS  Webhook fields read from .body, never $json.name / $json.email / $json.plan
…
43 passed, 0 failed
```

Expression dry run against sample webhook items:

```
valid           IF -> true  (Slack)  Slack text: New signup: Ana Lima (ana@example.com) on pro
missing_plan    IF -> false (400)
bad_email       IF -> false (400)
no_body         IF -> false (400)
500 body:   {"error":"upstream_error","message":"The signup was received but could not be posted to Slack. Please retry later."}
```

Not verified without the server: the node typeVersions (Webhook 2.2, IF 2.3, Slack 2.3, Respond 1.5) and the Slack v2 parameter names; confirm by opening the nodes after import.

[The full answer also holds the six-node list, the importable workflow JSON and the expressions table with the reason behind each one.]
SkillCodePro
  • Antigravity
  • Claude Code
  • Codex
  • +4
Coding

n8n Builder Skills for Coding Agents

Use it to have your coding agent build, configure and validate n8n workflows without the usual expression and node-config mistakes.

0 installs
$12.99
Node list
1. Stripe Trigger — fires on checkout.session.completed — reads nothing upstream.
2. Notion — Create database page in "Customers" — Email ← $json.customer_details.email; Plan ← $json.metadata.plan; Amount ← $json.amount_total / 100; Date ← $json.created.
3. Slack — Post to #revenue — "New paid signup: {email} on {plan} ({amount} USD)" built from the same fields.

Workflow JSON: attached below, importable; credentials referenced as "Stripe account", "Notion workspace", "Slack bot" — create those three in Credentials before activating.

Error path: Error Trigger workflow "Alerts" → Slack #ops with the failing workflow name, the item's customer email, and the error message.

Test plan: in the Stripe Trigger node, click "Listen for test event", then send a test checkout.session.completed from the Stripe dashboard → Notion shows one row with the four fields → Slack shows one message → execution list shows green.

Smallest v1: this is already the smallest version (3 nodes). Add the welcome email as node 4 next week, after you have watched this run for a few days.
PromptCodeFree
  • ChatGPT
  • Claude
  • n8n
Ops

n8n Workflow From a Plain-English Spec

Five spec lines in; a node list, importable JSON, an error path and a test plan out.

0 copies
Free

Questions about this prompt

Where do I paste it?

Into any chat model or agent you already use: ChatGPT, Claude, Gemini, Cursor and so on. Replace the {{variables}} with your own details first.

Can I edit it?

Yes. Once it is in your library it is yours to adapt: change the tone, add your context, cut steps you do not need. Updates from us never overwrite your copy.

What if it doesn't work?

Write to hello@risemi.io within 7 days of buying and we refund you. Tell us what you tried and we will improve the prompt.