Opt-in adversarial plan-challenging pass for the goal workflow (invoked by /goal:draft-issue or /goal:run-issue when functional gaps are suspected, or on explicit request). Composes the Pocock grill skills (grill-me, grill-with-docs) and goes much further: it hunts the functional and technical holes that survive a normal grill — broken invariants and broken execution schemas — BEFORE the iterations are frozen, so the plan is coherent and executable exactly as specified. Highest value on FRONT / interactive features where every user action is a state transition; lighter on pure back/transactional work. ACTIVATE for 'grill adversarial', 'grille adversariale', 'challenge the plan', 'trous fonctionnels', 'invariants', 'state machine', 'interaction coherence', 'front interactions', 'edge transitions'.
ACTIVATE when writing or modifying tests, creating test classes/files, using test doubles, factories, or data providers. ACTIVATE for 'DAMP', 'spy vs mock', 'what NOT to test', 'AAA', 'test naming', 'factory test', 'parameterized test', 'interface test', 'UI test', 'assert visible content', 'locate vs assert', 'selector', 'count by class'. Covers cross-language testing principles: DAMP over DRY, AAA/GWT pattern, spy over mock, what NOT to test, factory functions, parameterized tests, structured assertions, interface tests coupling to perceivable content not technical wiring. Language-specific tooling (Prophecy, vi.fn/vi.mock, PHPUnit annotations, it.each syntax) lives in phpunit:php-test-conventions / vitest:vitest-test-conventions.
ACTIVATE when writing or modifying PHPUnit tests, creating test classes, using Prophecy, test factories, or data providers. ACTIVATE for 'test naming', 'test doubles', 'spy vs mock', 'serialization tests', 'deserialization tests' in PHP. Provides PHPUnit/Prophecy/Symfony-specific testing patterns; cross-language testing principles (DAMP, AAA, spy>mock, what NOT to test, factories) live in craft:testing-principles. DO NOT use for: TDD workflow/iteration process (see phpunit:php-tdd-workflow).
ACTIVATE when opening a GitHub pull request, writing a PR title or description, or running `gh pr create`. ACTIVATE for 'create PR', 'ouvrir une PR', 'initie ma PR', 'gh pr create', 'PR description', 'titre de PR', 'PR body'. Covers Fabien's PR conventions — update on main BEFORE opening, English conventional commit message, French PR title, ultra-succinct description (only the non-guessable), draft for WIP, no AI trailer, fork base repo. DO NOT use for general commit-message style unrelated to PRs, or git rebase mechanics.
ACTIVATE when the user asks to repurpose or atomize existing content across platforms/formats — blog → thread, video → carousel, article → newsletter. Trigger phrases: 'repurpose this', 'turn this into', 'convert blog to', 'make a thread from', 'content atomization', 'turn this article into social posts', 'adapt content'.
ACTIVATE when the user asks specifically for LinkedIn content — algorithm mechanics (dwell time, meaningful comments), hook templates, thought-leadership formats. Trigger phrases: 'LinkedIn post', 'write for LinkedIn', 'LinkedIn strategy', 'LinkedIn hook', 'professional post', 'thought leadership post'. For multi-platform social copy (Twitter, IG, TikTok, Reddit), see marketing-distribution:social-content.
ACTIVATE when the user asks to create MULTI-PLATFORM social posts — Reddit, Twitter/X, LinkedIn, Instagram, Facebook, TikTok. Covers platform-specific formats, character limits, hashtag strategies, hooks. Can post directly to Reddit via API. Trigger phrases: 'social media post', 'tweet', 'Instagram caption', 'TikTok script', 'social content', 'social media strategy', 'hashtag strategy', 'post to reddit', 'share on social'. For LinkedIn-only depth (algorithm mechanics, thought-leadership templates), see linkedin-content. For Twitter/X threads specifically, see thread-writer.
ACTIVATE when the user asks to write a Twitter/X thread or long Reddit post — story threads, listicles, contrarian takes, tutorials, case studies with hooks and engagement mechanics. Can post directly to Reddit. Trigger phrases: 'write a thread', 'Twitter thread', 'X thread', 'viral thread', 'tweetstorm', 'thread template', 'turn this into a thread', 'reddit post'. For single-post multi-platform social copy, see social-content.