app-store-review-arbit…
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Takes pasted LinkedIn job posts or hiring descriptions and converts them into a structured buyer pain map with inferred pains, capability gaps, buy-vs-build signal, account priority scores, and suggested outreach angles. Use when asked to analyze hiring posts, decode job
Claude Code
$ npx -y skills add Varnan-Tech/opendirectory --skill linkedin-job-post-to-buyer-pain-map --agent claude-code
Codex
$ npx skills add Varnan-Tech/opendirectory --skill linkedin-job-post-to-buyer-pain-map -a codex -y
Cursor
$ npx skills add Varnan-Tech/opendirectory --skill linkedin-job-post-to-buyer-pain-map -a cursor -y
Gemini CLI
$ npx skills add Varnan-Tech/opendirectory --skill linkedin-job-post-to-buyer-pain-map -a gemini-cli -y
GitHub Copilot
$ npx skills add Varnan-Tech/opendirectory --skill linkedin-job-post-to-buyer-pain-map -a github-copilot -y
OpenCode
$ npx skills add Varnan-Tech/opendirectory --skill linkedin-job-post-to-buyer-pain-map -a opencode -y
Windsurf
$ npx skills add Varnan-Tech/opendirectory --skill linkedin-job-post-to-buyer-pain-map -a windsurf -y
name: linkedin-job-post-to-buyer-pain-map description: Takes pasted LinkedIn job posts or hiring descriptions and converts them into a structured buyer pain map with inferred pains, capability gaps, buy-vs-build signal, account priority scores, and suggested outreach angles. Use when asked to analyze hiring posts, decode job descriptions for buyer intent, build a pain map from job listings, extract GTM signals from hiring activity, or prioritize accounts based on hiring data. Trigger when a user says "analyze these job posts", "what pain does this hiring signal", "build a pain map from these listings", "decode this job description", or "score these accounts from their hiring". author: ajaycodesitbetter version: 1.0.0
Take LinkedIn job posts. Decode them into a structured buyer pain map with scores, pains, and outreach angles.
---
**Critical rule:** Every inferred pain must cite specific language from the job description that supports it. Never hallucinate pains that are not grounded in the text. If a post is too generic to infer pain, say so explicitly and assign a low signal strength score.
**Ethical rule:** Do not infer personal attributes or protected characteristics about candidates. Focus strictly on company-level operational pain and organizational needs.
---
Confirm required env vars:
echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}"**If GEMINI_API_KEY is missing:** Stop. Tell the user: "GEMINI_API_KEY is required. Get it at aistudio.google.com. Add it to your .env file."
---
The skill needs 3 required inputs. Collect them before proceeding.
Ask: "Describe your product in 2-5 sentences. What do you do, what is your core value prop, and who do you target?"
**If the user already included this in their prompt:** Extract it. Confirm: "Product brief captured: [summary]."
Ask: "Describe your ideal customer profile in 2-6 bullets: industries, company sizes, roles you sell to, tech stack hints."
**If the user already included this in their prompt:** Extract it. Confirm: "ICP captured: [summary]."
Ask: "Paste the job descriptions you want analyzed. For each post, include the company name, job title, and the full description text. You can paste 1-15 posts."
**Accepted formats:**
**If any field is missing:** Infer what you can from the description text. If company_name or job_description_text is missing, ask for it before proceeding.
If the user provides any of these, capture them:
---
For each job post, parse and extract:
1. **Team / function:** Which team is this role on? (GTM, Product, Infra, Data, RevOps, CS, Engineering, etc.) 2. **Seniority:** IC, Senior IC, Manager, Director, VP, C-level 3. **Responsibilities emphasis:** Classify the dominant mode:
4. **Requirement language:** Note keywords that signal intent: "first X hire", "critical role", "immediate", "must have" 5. **Tool / stack hints:** Any references to specific tools, platforms, or technology categories that overlap with the user's product area
**Group by company.** If multiple posts come from the same company, group their signals together.
State: "Extracted signals from X posts across Y companies."
---
Read `references/scoring-rubric.md` for the full scoring model.
Build the LLM request:
cat > /tmp/pain-map-score-request.json << 'ENDJSON'
{
"system_instruction": {
"parts": [{
"text": "You are a GTM analyst who specializes in decoding hiring signals into buyer intent. For each account provided, you will score three dimensions and infer company context. Rules: (1) Every score must include a one-sentence plain-text explanation. (2) signal_strength measures how many and how specific the hiring signals are relative to the user's product area. (3) urgency measures how time-sensitive the hiring need appears. (4) icp_fit measures how closely the company matches the user's ICP description. (5) Each score is 1-10. (6) overall_score = round((0.4 * signal_strength + 0.3 * urgency + 0.3 * icp_fit) * 10). (7) Infer buy_vs_build from job language. Use EXACTLY one of these labels: 'Leaning build', 'Leaning buy', 'Hybrid (buy-and-build)', 'Unknown'. (8) Infer stage_guess from company clues: funding stage, employee count, company type. (9) Output valid JSON only."
}]
},
"contents": [{
"parts": [{
"text": "SCORING_CONTEXT_HERE"
}]
}],
"generationConfig": {
"temperature": 0.2,
"maxOutputTokens": 4096
}
}
ENDJSON
curl -s -X POST \
"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d @/tmp/pain-map-score-request.json \
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])"Replace `SCORING_CONTEXT_HERE` with:
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand…
World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then…
Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused…
Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using…
Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…