Skip to content
AI & Agents
Command

/cs-grill-linkedin

/cs:grill-linkedin — Interrogate a LinkedIn plan one forcing question at a time, each with a recommended answer anchored in the plugin's canon. Refuses to start the work until the objective, the audience, the hours, the proof, and the exclusion list survive the questions.

From plugin
alirezarezvani-claude-skills
26k150 skills116 agents150 commands2 MCP
Install
$ npx -y skills add alirezarezvani/claude-skills --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/cs-grill-linkedin

Context preview

What this command does when you run it.

/cs:grill-linkedin — Interrogate a LinkedIn plan one forcing question at a time, each with a recommended answer anchored in the plugin's canon. Refuses to start the work until the objective, the audience, the hours, the proof, and the exclusion list survive the questions.

Command definition

cs-grill-linkedin.md
name: "cs-grill-linkedin"
description: "/cs:grill-linkedin — Interrogate a LinkedIn plan one forcing question at a time, each with a recommended answer anchored in the plugin's canon. Refuses to start the work until the objective, the audience, the hours, the proof, and the exclusion list survive the questions."
argument-hint: "[the LinkedIn plan or ambition you want pressure-tested]"

/cs:grill-linkedin — One question at a time, with a recommendation

**Command:** `/cs:grill-linkedin [your plan]`

Most LinkedIn plans fail on inputs, not execution. This walks the five questions that decide whether any of the tools can run honestly. One question per turn, each with a recommended answer and the canon it comes from. Never bundle.

When to run

  • The ambition is real but the plan is vague ("I want to build a presence")
  • Before committing a quarter to a cadence
  • When a previous attempt stalled and nobody has said why

The questions

**Q1 — What has to be true in 90 days for this to have been worth it?** *Recommended: one observable outcome another person could verify — an inbound conversation, an offer, a hire. Not a follower count.* Canon: [`objective_to_pillars.md`](../skills/linkedin-strategy/references/objective_to_pillars.md). Follower count moves for reasons unrelated to the objective; optimising the number you can see instead of the outcome you want is the most common way a LinkedIn strategy fails while appearing to work.

**Q2 — Who is this for, specifically enough that someone is excluded?** *Recommended: role + company stage + the problem they have this quarter.* Canon: same document, and `positioning_brief.py` refuses "business leaders" at exit 3. An audience that excludes nobody cannot guide a single editorial decision.

**Q3 — How many minutes a week will you protect, measured from a bad week?** *Recommended: the honest number, not the aspirational one. Below 90, the answer is a comment-only week.* Canon: [`cadence_and_consistency.md`](../skills/linkedin-strategy/references/cadence_and_consistency.md). A cadence abandoned in week five is worse than one never started, because the abandonment is visible.

**Q4 — What proof already exists?** *Recommended: name shipped work, a measurement, a repo, a hire, a talk. If none exists, the first pillar is process, not results.* Canon: [`policy_and_account_safety.md`](../skills/linkedin-skills/references/policy_and_account_safety.md) — the fabrication refusal. A pillar with no proof is a claim you would have to invent evidence for.

**Q5 — What will you not post about?** *Recommended: two topics, including the trending one you have no edge on.* Canon: `objective_to_pillars.md`. A positioning that excludes nothing is availability, and the exclusion list is what settles the "should I comment on this news cycle" question in advance.

Discipline

  • **One question per turn.** Wait for the answer. Never bundle.
  • **Always recommend.** A question with no recommended answer is homework, not a grill.
  • **Cite the canon** for each challenge — the reference document, not a feeling.
  • **Stop early** when the lane can run honestly. The full set is not a ritual.
  • **Push back once on a weak answer, then accept it.** Their presence, their call. Record the

weak answer in the brief so it is visible later rather than arguing it now.

Stop conditions

  • All five answered well enough that `positioning_brief.py` would exit 0 → hand off to

[`/cs:linkedin-plan`](cs-linkedin-plan.md).

  • The user declines to answer Q1 or Q2 → say plainly that the work cannot be aimed without

them, and offer the profile lane instead, which needs neither.

Related

  • Agent: [`cs-linkedin-orchestrator`](../agents/cs-linkedin-orchestrator.md)
  • Command: [`/cs:linkedin`](cs-linkedin.md)
  • Agreement: [`linkedin_operating_agreement.md`](../skills/linkedin-skills/assets/linkedin_operating_agreement.md)
Read more
Ships withalirezarezvani-claude-skills

388 production-ready Claude Code skills, plugins, and agent skills for 13 AI coding tools. The most comprehensive open-source library of Claude Code skills and agent plugins — also works with OpenAI Codex, Gemini CLI, Cursor, and 9 more coding agents.

Get the whole plugin

Other commands on alirezarezvani-claude-skills.