[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-sergebulaev-linkedin-hook-extractor-en":3,"guides-for-sergebulaev-linkedin-hook-extractor":528,"similar-k17fd7yzkq6nam27bx5dzgmtvh86man4-en":529},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":225,"parentExtension":245,"providers":301,"relations":305,"repo":306,"tags":525,"workflow":526},1778697045057.9778,"k17fd7yzkq6nam27bx5dzgmtvh86man4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Reverse-engineer the hook formula from a viral LinkedIn post URL. Returns which of the 10 canonical 2026 formulas it uses (anaphora, R.I.P., year-pivot, time-anchor, self-proving, odd-money, paid-vs-free, curiosity-gap, contrarian, comment-gate), why it worked, and a blank template. Use to learn from a competitor's post, not to write your own (use linkedin-post-writer).",{"claudeCode":12},"sergebulaev/linkedin-skills","linkedin-hook-extractor","https://github.com/sergebulaev/linkedin-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778697164405.381,"kn76wnzw99xjyk2xhn3awqn3wn86mtj2","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,132,135,138,142,146,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of reverse-engineering LinkedIn post hook formulas from viral posts and identifies the target user interested in studying competitor strategies.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a specific value proposition by reverse-engineering hook formulas, providing psychological insights, and generating templates, which is beyond standard LLM capabilities for this task.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, as it includes a clear workflow, utilizes external libraries for URL parsing and data fetching (with fallbacks), and provides actionable outputs.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses on a single, well-defined task: analyzing LinkedIn post hooks and formulas, without attempting unrelated functionalities.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality, including its purpose, outputs, and intended use, and advises against using it for content generation.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses a single, well-defined tool (`lib.url_parser.parse_linkedin_url`) and relies on Python libraries for fetching and classification, which are specific actions.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","Configuration details like `APIFY_TOKEN` and optional fallbacks are mentioned in the documentation. The skill itself does not appear to have other explicit parameters beyond the input URL and potential environment variables for external services.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The primary interaction is through the skill's overall prompt; internal library functions are descriptive (e.g., `parse_linkedin_url`, `fetch_post`).",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill takes a single URL as input and returns structured data (formula, structure, reasons, template), with no extraneous output fields.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The project is licensed under MIT, a permissive open-source license, with a LICENSE file present.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 11, 2026, which is within the last 90 days.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The project relies on external Python libraries, and the README mentions `pip install requests python-dotenv` for setup, indicating a basic dependency management approach suitable for this context.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The skill mentions optional API tokens (`APIFY_TOKEN`, `PUBLORA_API_KEY`) which are handled via environment variables or `.env` files, following best practices and not echoing secrets.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The skill focuses on parsing URLs and analyzing text content, without loading or executing external code or data in a way that would be susceptible to injection attacks.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The skill uses internal Python libraries and optionally calls external APIs (Apify, Publora). These interactions are well-defined and do not involve fetching and executing arbitrary remote code.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The skill operates on provided URLs and text, performing analysis. It does not modify any files outside its own scope or project folder.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","There are no indications of detached processes or retry loops around denied tool calls in the provided code.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The skill's purpose is analysis, not data submission. It only reads content from a provided URL and processes it locally. Any outbound calls for data fetching are optional and documented.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled markdown and Python files do not contain any hidden text, Unicode tricks, or other obfuscation methods.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The Python code is plain and readable, with no signs of obfuscation, base64 payloads, or runtime code fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The skill takes a URL as input and processes it, making no assumptions about the user's local project structure or file layout.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating low current activity but no signs of neglect.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The project declares a 'release' tag on GitHub with a recent date, indicating a form of versioning, although a formal semver in frontmatter is absent.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","The `lib/url_parser.py` script validates URL formats, and the overall structure implies well-defined inputs and outputs, although explicit schema validation libraries are not detailed in the provided code.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The skill is read-only and analytical, performing no destructive operations.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","The Python libraries and skill steps appear to follow standard error handling practices. The `lib/url_parser.py` includes basic error handling for invalid URLs, and external API calls would inherently have error handling.",{"category":103,"check":113,"severity":24,"summary":114},"Logging","The skill is primarily analytical and does not perform destructive actions or sensitive outbound calls that would necessitate a detailed audit log beyond standard console output for debugging.",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","The skill analyzes public LinkedIn post data and does not handle personal data beyond what is publicly available on a LinkedIn profile, with no submission to third parties.",{"category":116,"check":120,"severity":24,"summary":121},"Target market","The skill analyzes LinkedIn posts, which are globally accessible, and the code itself has no regional limitations, making it globally applicable.",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","The skill is written in Python and relies on standard libraries and optionally external APIs, making it portable across different Python environments.",{"category":44,"check":126,"severity":24,"summary":127},"README","The README file is comprehensive, detailing installation, usage, related skills, and optional integrations, clearly stating the extension's purpose.",{"category":33,"check":129,"severity":130,"summary":131},"Tool surface size","not_applicable","This is a single-purpose skill invoked via prompt, not a set of distinct tools with a surface size to evaluate.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The skill performs a single primary function, so there are no overlapping near-synonym tools.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as URL parsing, classification, and template generation, are implemented and described in the SKILL.md and related files.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for various platforms (claude.ai, Desktop, OpenClaw, Claude Code) and includes example invocations.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The `lib/url_parser.py` script handles invalid URLs with specific error messages, and the general skill design implies structured error reporting for API interactions.",{"category":147,"check":148,"severity":149,"summary":150},"Execution","Pinned dependencies","info","The README mentions `pip install requests python-dotenv`, but specific versions are not pinned, nor is a lockfile explicitly mentioned for Python dependencies.",{"category":33,"check":152,"severity":24,"summary":153},"Dry-run preview","The skill is analytical and does not perform any state-changing operations or outbound data sending, making a dry-run mode not applicable.",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","The skill is primarily analytical. Any external API calls would rely on the underlying library or API's error handling for timeouts and retries, and the skill itself does not perform state-changing operations.",{"category":116,"check":159,"severity":24,"summary":160},"Telemetry opt-in","The skill focuses on analysis and does not emit any telemetry by default. Optional API usage (Apify, Publora) is documented and managed via environment variables, not broad telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The skill clearly defines its purpose: reverse-engineering LinkedIn post hook formulas. It specifies the input (URL), output (formula, structure, analysis, template), and use cases (learning from competitors, seeding drafts) while explicitly stating a non-goal (writing posts directly).",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The SKILL.md frontmatter is concise and self-contained, summarizing the core capability and listing trigger phrases effectively.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is concise, outlining the workflow and referencing external files for detailed rules and examples, adhering to progressive disclosure.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md references `references/classification-rules.md` and `references/examples.md` for detailed information, demonstrating progressive disclosure.",{"category":171,"check":175,"severity":130,"summary":176},"Forked exploration","The skill performs a focused analysis and does not involve deep exploration or multi-file inspection requiring a forked context.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The `references/examples.md` file provides a clear example demonstrating the input URL, the expected output structure, and the blank template, fulfilling the requirement for usage examples.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The `references/hook-formulas.md` and `skills/linkedin-hook-extractor/references/classification-rules.md` discuss handling hybrid hooks, narrative-only posts, and non-English content, along with confidence scoring and feature extraction logic, addressing potential edge cases.",{"category":103,"check":184,"severity":24,"summary":185},"Tool Fallback","The skill mentions optional API usage with fallbacks (e.g., pasting text if Apify token is not set) and lists requirements in the documentation.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The `lib/url_parser.py` includes basic error handling for invalid input, and the skill's design implies that malformed input or API errors would halt the process gracefully.",{"category":91,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. It does, however, reference related skills like `linkedin-post-writer` and `linkedin-humanizer` for complementary tasks.",1778697164294,"This skill analyzes a given LinkedIn post URL to identify the hook formula used, breaks down the post's structure, explains why it was effective, and provides a blank template for replication. It utilizes internal Python libraries for URL parsing and optionally integrates with Apify for fetching post content, with fallbacks for manual input. The analysis covers 10 canonical hook formulas and flags potential AI tells in the original post.",[196,197,198,199,200],"Reverse-engineer hook formulas from LinkedIn posts","Identify 10 canonical 2026 hook formulas","Analyze post structure and psychological effectiveness","Generate a blank template mapped to the post's topic","Audit original posts for AI tells and outdated tactics",[202,203,204],"Writing new LinkedIn posts directly (use `linkedin-post-writer` instead)","Analyzing posts that are not viral or publicly accessible","Providing real-time LinkedIn engagement metrics","3.0.0","4.4.0","To help users understand the underlying structure and psychological drivers of viral LinkedIn posts, enabling them to learn from successful content and inform their own content strategy.","The skill is highly polished, with excellent documentation, clear scope, and robust implementation. Minor points on dependency pinning and explicit schema validation prevent a perfect score.",98,"A high-quality skill for reverse-engineering LinkedIn post hook formulas, providing detailed analysis and templates.",[212,213,214,215,216],"linkedin","marketing","content-analysis","reverse-engineering","hooks","global","verified",[220,221,222],"Study competitor's viral posts to understand their success factors","Learn proven content structures before drafting your own posts","Identify effective hook patterns to apply to your content strategy",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":234,"testCoverage":236},{"hasLockfile":225},false,1778697149161,{"descriptionLength":228,"readmeSize":229},372,13666,{"closedIssues90d":8,"forks":231,"hasChangelog":225,"openIssues90d":8,"pushedAt":232,"stars":233},7,1778529402000,66,{"hasNpmPackage":225,"license":235,"smitheryVerified":225},"MIT",{"hasCi":225,"hasTests":237},true,{"updatedAt":239},1778697164405,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/linkedin-hook-extractor","sergebulaev","linkedin-skills","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":253,"parentExtension":256,"providers":288,"relations":296,"tags":297,"workflow":298},1778697045057.9766,"k17bg3ahwtt998cj512cdc040x86m16m",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"sourceUrl":14},"10 Claude Code skills for LinkedIn marketing: post writing, comment drafting, reply handler, hook extractor, humanizer (rewrite + audit + emoji + detector + rules sub-tools), profile optimizer, content planner, employee advocacy, thread monitor (author replies), engager analytics (likers + commenters ICP segmentation).",{"claudeCode":243},"LinkedIn Marketing Skills",{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":263,"providers":265,"relations":281,"tags":283,"workflow":284},1778697045057.9763,"k176j3xsc6s8d7x965bmtk87dh86mhsx",{"reviewCount":8},{"description":261,"installMethods":262,"name":252,"sourceUrl":14},"Claude Code skills for LinkedIn growth: post writing, comment drafting, reply handler, hook extractor, humanizer (with bundled audit + AI-detector spread tester + emoji detector + rule explainer), profile optimizer, content planner, employee advocacy, thread monitor (author-reply tracking), engager analytics (likers/commenters ICP segmentation).",{"claudeCode":12},{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":264},"marketplace",{"evaluate":266,"extract":275},{"promptVersionExtension":267,"promptVersionScoring":206,"score":268,"tags":269,"targetMarket":217,"tier":274},"3.1.0",85,[212,213,270,271,272,273],"content-creation","social-media","productivity","ai-agents","community",{"commitSha":276,"license":235,"marketplace":277,"plugin":279},"HEAD",{"name":243,"pluginCount":278},1,{"mcpCount":8,"provider":280,"skillCount":8},"classify",{"repoId":282},"kd7eh8yxvx7bp76mv9rcfdjk0x86m12a",[273,270,212,213,272,271],{"evaluatedAt":285,"extractAt":286,"updatedAt":287},1778697061113,1778697045058,1778697380899,{"evaluate":289,"extract":293},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":290,"targetMarket":217,"tier":218},[212,213,271,270,291,292],"ai-writing","automation",{"commitSha":276,"license":235,"plugin":294},{"mcpCount":8,"provider":280,"skillCount":295},10,{"parentExtensionId":258,"repoId":282},[291,292,270,212,213,271],{"evaluatedAt":299,"extractAt":286,"updatedAt":300},1778697076028,1778697380663,{"evaluate":302,"extract":304},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":303,"targetMarket":217,"tier":218},[212,213,214,215,216],{"commitSha":276},{"parentExtensionId":247,"repoId":282},{"_creationTime":307,"_id":282,"identity":308,"providers":309,"workflow":521},1778697040628.7039,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":310,"discover":503,"github":506},{"commitSha":276,"extensions":311},[312,325,354,369,381,395,405,413,447,461,479,492],{"basePath":254,"description":261,"displayName":243,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":264},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[316,319,321],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md",{"path":322,"priority":323},"LICENSE","high","rule",{"basePath":254,"description":250,"displayName":243,"installMethods":326,"license":235,"rationale":327,"selectedPaths":328,"source":324,"sourceLanguage":18,"type":255},{"claudeCode":243},"plugin manifest at .claude-plugin/plugin.json",[329,331,332,333,336,338,340,342,344,346,348,350,352],{"path":330,"priority":318},".claude-plugin/plugin.json",{"path":320,"priority":318},{"path":322,"priority":323},{"path":334,"priority":335},"skills/linkedin-comment-drafter/SKILL.md","medium",{"path":337,"priority":335},"skills/linkedin-content-planner/SKILL.md",{"path":339,"priority":335},"skills/linkedin-employee-advocacy/SKILL.md",{"path":341,"priority":335},"skills/linkedin-engager-analytics/SKILL.md",{"path":343,"priority":335},"skills/linkedin-hook-extractor/SKILL.md",{"path":345,"priority":335},"skills/linkedin-humanizer/SKILL.md",{"path":347,"priority":335},"skills/linkedin-post-writer/SKILL.md",{"path":349,"priority":335},"skills/linkedin-profile-optimizer/SKILL.md",{"path":351,"priority":335},"skills/linkedin-reply-handler/SKILL.md",{"path":353,"priority":335},"skills/linkedin-thread-monitor/SKILL.md",{"basePath":355,"description":356,"displayName":357,"installMethods":358,"rationale":359,"selectedPaths":360,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-comment-drafter","Draft a LinkedIn comment on someone else's post from its URL. Use when the user pastes a post URL and asks to comment, engage, or be first commenter. Produces 1-3 variants in the user's voice, picks a reaction, and schedules via Publora on approval. Not for replying to existing comments (use linkedin-reply-handler).","linkedin-comment-drafter",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-comment-drafter/SKILL.md",[361,363,365,367],{"path":362,"priority":318},"SKILL.md",{"path":364,"priority":335},"references/comment-templates.md",{"path":366,"priority":335},"references/examples.md",{"path":368,"priority":335},"references/voice-rules.md",{"basePath":370,"description":371,"displayName":372,"installMethods":373,"rationale":374,"selectedPaths":375,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-content-planner","Generate a 7-day LinkedIn content plan from a theme, audience, and pillars. Produces per-day post pillar, format, hook type, CTA, posting time, daily comment targets, and a weekly inbound-readiness check. Use when the user wants to plan a week or month of content, not draft a single post.","linkedin-content-planner",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-content-planner/SKILL.md",[376,377,379],{"path":362,"priority":318},{"path":378,"priority":335},"references/example-plan-week.md",{"path":380,"priority":335},"references/pillars-framework.md",{"basePath":382,"description":383,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-employee-advocacy","Stand up and run a LinkedIn employee advocacy program for a marketing or sales team. Covers 14-day launch playbook, brand-guideline governance, per-post time budget, cadence benchmarks, and team ROI (reach, engagement, pipeline). Triggers on \"employee advocacy\", \"get the team posting\", \"scale LinkedIn across team\", \"advocacy ROI\".","linkedin-employee-advocacy",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-employee-advocacy/SKILL.md",[388,389,391,393],{"path":362,"priority":318},{"path":390,"priority":335},"references/advocacy-principles.md",{"path":392,"priority":335},"references/governance-playbook.md",{"path":394,"priority":335},"references/team-cadence-matrix.md",{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-engager-analytics","Pull the people who liked or commented on any LinkedIn post and segment them by ICP fit (peer / aspirational / prospect / other). Produces an engager roster, tier breakdown, and outbound action lists (follow back, comment-drop, DM-able with one-line openers). Powered by Apify, no LinkedIn login. Triggers on \"who liked my post\", \"who engaged\", \"engagers report\", \"audience analytics\". Not for tracking author replies to your comments (use linkedin-thread-monitor).","linkedin-engager-analytics",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-engager-analytics/SKILL.md",[402,403],{"path":362,"priority":318},{"path":404,"priority":335},"references/output-spec.md",{"basePath":241,"description":10,"displayName":13,"installMethods":406,"rationale":407,"selectedPaths":408,"source":324,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-hook-extractor/SKILL.md",[409,410,412],{"path":362,"priority":318},{"path":411,"priority":335},"references/classification-rules.md",{"path":366,"priority":335},{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-humanizer","Scrub AI tells from any text draft OR audit a finished post against the 2026 algorithm heuristic checklist. Tier-based rewriter (forensic / strict / aesthetic / all) plus `--mode audit` for detection-only pass-fail review covering length, hook, CTA, format penalties, AI vocab. Sub-tools: emoji-pattern detector, multi-detector spread tester (GPTZero, Originality.ai, ZeroGPT, Sapling, Copyleaks), rule explainer. Triggers on \"humanize\", \"de-AI\", \"review this draft\", \"audit before posting\", \"is this ready\".","linkedin-humanizer",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-humanizer/SKILL.md",[420,421,423,425,427,429,431,432,434,436,438,440,443,445],{"path":362,"priority":318},{"path":422,"priority":335},"references/audit-ai-tells.md",{"path":424,"priority":335},"references/audit-checklist.md",{"path":426,"priority":335},"references/audit-examples.md",{"path":428,"priority":335},"references/detector-list.md",{"path":430,"priority":335},"references/emoji-patterns.md",{"path":366,"priority":335},{"path":433,"priority":335},"references/rules-explainer.md",{"path":435,"priority":335},"references/scrub-rules.md",{"path":437,"priority":335},"references/tier-rationale.md",{"path":439,"priority":335},"references/voice-fingerprint.md",{"path":441,"priority":442},"scripts/detectors.env.example","low",{"path":444,"priority":442},"scripts/requirements.txt",{"path":446,"priority":442},"scripts/test_detectors.py",{"basePath":448,"description":449,"displayName":450,"installMethods":451,"rationale":452,"selectedPaths":453,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-post-writer","Draft a new LinkedIn post from scratch using a 2026 hook formula (anaphora, R.I.P., year-pivot, time-anchor, self-proving, paid-vs-free, curiosity-gap, odd-money, contrarian). Runs the humanizer pass and schedules via Publora on approval. Use when the user asks to write a post, needs a hook, or wants a proven format. Not for reviewing existing drafts (use linkedin-humanizer --mode audit).","linkedin-post-writer",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-post-writer/SKILL.md",[454,455,457,459],{"path":362,"priority":318},{"path":456,"priority":335},"references/algorithm-heuristics.md",{"path":458,"priority":335},"references/hook-formulas.md",{"path":460,"priority":335},"references/humanizer-checklist.md",{"basePath":462,"description":463,"displayName":464,"installMethods":465,"rationale":466,"selectedPaths":467,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-profile-optimizer","Audit and rewrite a LinkedIn profile end-to-end for 2026: headline, About 7-step, Featured, banner, photo, Experience metrics, Skills, custom URL, recommendations. Triggers on \"review my profile\", \"rewrite my headline\", \"fix my About\", \"optimize banner\", \"profile audit\", \"LinkedIn bio\". Converts resume-style profiles to ones that convert 3-5x better.","linkedin-profile-optimizer",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-profile-optimizer/SKILL.md",[468,469,471,473,475,477],{"path":362,"priority":318},{"path":470,"priority":335},"references/about-section-templates.md",{"path":472,"priority":335},"references/banner-photo-specs.md",{"path":474,"priority":335},"references/experience-skills-rules.md",{"path":476,"priority":335},"references/featured-section-playbook.md",{"path":478,"priority":335},"references/profile-headline-formulas.md",{"basePath":480,"description":481,"displayName":482,"installMethods":483,"rationale":484,"selectedPaths":485,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-reply-handler","Draft a reply to a specific existing LinkedIn comment from its URL. Use when the user wants to reply to a comment on any post, or follow up after an author replied to them. Parses the commentUrn, resolves the correct parentComment target (LinkedIn flattens threads to 2 levels), and posts via Publora on approval. Not for top-level comments (use linkedin-comment-drafter).","linkedin-reply-handler",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-reply-handler/SKILL.md",[486,487,488,490],{"path":362,"priority":318},{"path":366,"priority":335},{"path":489,"priority":335},"references/reply-templates.md",{"path":491,"priority":335},"references/threading-rules.md",{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":324,"sourceLanguage":18,"type":244},"skills/linkedin-thread-monitor","Track which of your LinkedIn comments earned author replies. Flags the 6-24h Kevin Payne window where thread momentum peaks, classifies threads as hot/warm/cool/dormant, and routes warm ones to linkedin-reply-handler for follow-up drafts. Powered by Apify, no LinkedIn login. Triggers on \"what threads need follow-up\", \"author replied\", \"monitor my comments\". Not for analyzing likers on a post (use linkedin-engager-analytics).","linkedin-thread-monitor",{"claudeCode":12},"SKILL.md frontmatter at skills/linkedin-thread-monitor/SKILL.md",[499,500,501],{"path":362,"priority":318},{"path":404,"priority":335},{"path":502,"priority":335},"references/thread-timing.md",{"sources":504},[505],"manual",{"closedIssues90d":8,"description":507,"forks":231,"homepage":14,"license":235,"openIssues90d":8,"pushedAt":232,"readmeSize":229,"stars":233,"topics":508},"Claude Code skills for LinkedIn growth: write human-sounding posts, craft comments that get noticed, analyze your feed, and build a publishing cadence — all from your terminal. Plug-and-play skills for content creators, founders, and marketers using Claude Code.",[273,509,510,511,512,513,514,270,212,515,516,517,518,519,520],"ai-content","ai-marketing","anthropic","awesome-claude","claude-code","claude-skills","linkedin-automation","llm-tools","mcp","personal-branding","prompt-engineering","social-media-automation",{"classifiedAt":522,"discoverAt":523,"extractAt":524,"githubAt":524,"updatedAt":522},1778697044829,1778697040628,1778697042787,[214,216,212,213,215],{"evaluatedAt":239,"extractAt":286,"updatedAt":527},1778697381761,[],[530,562,591,611,640,662],{"_creationTime":531,"_id":532,"community":533,"display":534,"identity":540,"providers":544,"relations":555,"tags":558,"workflow":559},1778675056600.264,"k17169sg21srwv5sf3enw3dgcd86m4sh",{"reviewCount":8},{"description":535,"installMethods":536,"name":538,"sourceUrl":539},"When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' or 'viral content.' This skill covers content creation, repurposing, and platform-specific strategies.",{"claudeCode":537},"alirezarezvani/claude-skills","Social Content","https://github.com/alirezarezvani/claude-skills",{"basePath":541,"githubOwner":542,"githubRepo":514,"locale":18,"slug":543,"type":244},"marketing-skill/skills/social-content","alirezarezvani","social-content",{"evaluate":545,"extract":554},{"promptVersionExtension":205,"promptVersionScoring":206,"score":546,"tags":547,"targetMarket":217,"tier":218},100,[213,271,270,548,549,550,212,551,552,553],"content-strategy","scheduling","twitter","instagram","tiktok","facebook",{"commitSha":276,"license":235},{"parentExtensionId":556,"repoId":557},"k170sws65f0ebecn36z3q8c2z186m477","kd7ff9s1w43mfyy1n7hf87816186m6px",[270,548,553,551,212,213,549,271,552,550],{"evaluatedAt":560,"extractAt":561,"updatedAt":560},1778685179349,1778675056600,{"_creationTime":563,"_id":564,"community":565,"display":566,"identity":572,"providers":576,"relations":584,"tags":587,"workflow":588},1778696595410.5671,"k17anj41t8hgk7k78wc98gw6a186n8ks",{"reviewCount":8},{"description":567,"installMethods":568,"name":570,"sourceUrl":571},"Prevent destructive operations using Claude Code hooks. Three modes — cautious (warn on dangerous commands), lockdown (restrict edits to one directory), and clear (remove restrictions). Uses PreToolUse matchers for Bash, Edit, and Write.",{"claudeCode":569},"rohitg00/pro-workflow","safe-mode","https://github.com/rohitg00/pro-workflow",{"basePath":573,"githubOwner":574,"githubRepo":575,"locale":18,"slug":570,"type":244},"skills/safe-mode","rohitg00","pro-workflow",{"evaluate":577,"extract":583},{"promptVersionExtension":205,"promptVersionScoring":206,"score":546,"tags":578,"targetMarket":217,"tier":218},[579,580,581,582,216],"security","guardrails","operations","code-quality",{"commitSha":276},{"parentExtensionId":585,"repoId":586},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[582,580,216,581,579],{"evaluatedAt":589,"extractAt":590,"updatedAt":589},1778696971063,1778696595410,{"_creationTime":592,"_id":593,"community":594,"display":595,"identity":598,"providers":599,"relations":607,"tags":608,"workflow":609},1778697045057.978,"k1709qff277g3qreq668nrfj0d86nrrb",{"reviewCount":8},{"description":415,"installMethods":596,"name":597,"sourceUrl":14},{"claudeCode":12},"LinkedIn Humanizer",{"basePath":414,"githubOwner":242,"githubRepo":243,"locale":18,"slug":416,"type":244},{"evaluate":600,"extract":606},{"promptVersionExtension":205,"promptVersionScoring":206,"score":546,"tags":601,"targetMarket":217,"tier":218},[602,603,212,604,605],"ai-detection","text-rewriting","content-generation","nlp",{"commitSha":276,"license":235},{"parentExtensionId":247,"repoId":282},[602,604,212,605,603],{"evaluatedAt":610,"extractAt":286,"updatedAt":610},1778697181923,{"_creationTime":612,"_id":613,"community":614,"display":615,"identity":621,"providers":624,"relations":633,"tags":636,"workflow":637},1778698867338.3027,"k171kgm311805z9fa64vzfgkqs86nb64",{"reviewCount":8},{"description":616,"installMethods":617,"name":619,"sourceUrl":620},"Clarify brand messaging using narrative structure that positions the customer as hero. Use when the user mentions \"brand message\", \"website copy\", \"elevator pitch\", \"one-liner\", \"messaging isnt resonating\", \"brand script\", \"StoryBrand framework\", or \"customer as hero\". Also trigger when rewriting homepage copy, crafting email nurture sequences, or creating consistent messaging across sales collateral and marketing materials. Covers landing page copy, marketing collateral, and consistent communication. For memorable messaging, see made-to-stick. For product positioning, see obviously-awesome.",{"claudeCode":618},"wondelai/skills","storybrand-messaging","https://github.com/wondelai/skills",{"basePath":619,"githubOwner":622,"githubRepo":623,"locale":18,"slug":619,"type":244},"wondelai","skills",{"evaluate":625,"extract":632},{"promptVersionExtension":205,"promptVersionScoring":206,"score":546,"tags":626,"targetMarket":217,"tier":218},[213,627,628,629,630,631],"messaging","branding","storytelling","copywriting","sales",{"commitSha":276},{"parentExtensionId":634,"repoId":635},"k17bj16z8e1yp2wwfd2hxagjtd86m0fp","kd7aexggvp8qjwjtgjbetg0jch86mg5a",[628,630,213,627,631,629],{"evaluatedAt":638,"extractAt":639,"updatedAt":638},1778699553427,1778698867338,{"_creationTime":641,"_id":642,"community":643,"display":644,"identity":648,"providers":650,"relations":658,"tags":659,"workflow":660},1778698867338.298,"k17eany15hcz465k5n1zhc55cd86nzs2",{"reviewCount":8},{"description":645,"installMethods":646,"name":647,"sourceUrl":620},"Apply the six principles of ethical persuasion (reciprocity, commitment, social proof, authority, liking, scarcity) to product design, copy, and sales. Use when the user mentions \"social proof\", \"persuasive copy\", \"why users dont convert\", \"ethical persuasion\", \"reciprocity\", \"scarcity tactics\", or \"commitment and consistency\". Also trigger when designing testimonial sections, crafting urgency messaging, or improving trust signals on landing pages. For deal negotiation tactics, see negotiation. For viral word-of-mouth, see contagious.",{"claudeCode":618},"Influence Psychology",{"basePath":649,"githubOwner":622,"githubRepo":623,"locale":18,"slug":649,"type":244},"influence-psychology",{"evaluate":651,"extract":657},{"promptVersionExtension":205,"promptVersionScoring":206,"score":546,"tags":652,"targetMarket":217,"tier":218},[213,630,653,654,655,656,631],"product-design","psychology","persuasion","ux",{"commitSha":276,"license":235},{"parentExtensionId":634,"repoId":635},[630,213,655,653,654,631,656],{"evaluatedAt":661,"extractAt":639,"updatedAt":661},1778699285462,{"_creationTime":663,"_id":664,"community":665,"display":666,"identity":672,"providers":676,"relations":684,"tags":686,"workflow":687},1778696113180.8118,"k17b8dp19k5ecqjt52xcm30vvn86nbsx",{"reviewCount":8},{"description":667,"installMethods":668,"name":670,"sourceUrl":671},"Cross-format content adaptation. Turning one substantial piece into many derivative formats (blog series, email sequences, social posts, webinars, podcasts, video shorts) without losing the original's value or producing AI-slop variants. The discipline of adaptation per medium rather than mass-blast distribution. Triggers on content repurposing, content adaptation, cross-format content, content atomization, content multiplication, content distribution across formats, source-piece-to-derivative, video shorts from blog, email from whitepaper, podcast from article, blog series from research. Also triggers when a flagship piece is shipping but the team has not planned how to extend it across formats, when repurposing is happening but the derivatives feel mass-produced, or when AI-assisted repurposing is producing slop variants of strong source pieces.",{"claudeCode":669},"rampstackco/claude-skills","Content Repurposing","https://github.com/rampstackco/claude-skills",{"basePath":673,"githubOwner":674,"githubRepo":514,"locale":18,"slug":675,"type":244},"skills/content-repurposing","rampstackco","content-repurposing",{"evaluate":677,"extract":683},{"promptVersionExtension":205,"promptVersionScoring":206,"score":546,"tags":678,"targetMarket":217,"tier":218},[548,679,213,680,681,682],"repurposing","seo","documentation","editorial",{"commitSha":276,"license":235},{"repoId":685},"kd7bebccrrd1xf6w868aggftrd86m86v",[548,681,682,213,679,680],{"evaluatedAt":688,"extractAt":689,"updatedAt":688},1778696593545,1778696113180]