Install
$ agentstack add skill-gokulb20-crewm8-social-media-manager-skill-graph-prospect-social-audit ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Prospect Social Audit
Discover and evaluate a prospect company's social media presence across platforms. This skill bridges the gap between "I found a company in the CRM" and "I know their social activity level and how to engage." Use it before drafting outreach or social engagement.
Purpose
When prospecting at scale, you end up with a list of companies. Most have some social presence. But which ones are active? Which platform should you engage on? Which profile belongs to the decision-maker vs. the company? This skill answers those questions systematically.
When to Use
- After pushing a new prospect to CRM, enrich with social data
- Before planning social engagement outreach
- Evaluating whether a prospect is "socially contactable"
- Comparing multiple prospects by social activity level
- Identifying warm leads (active posters are often more receptive to engagement)
Inputs Required
- Company name (required)
- Company website (required — used to find social links)
- Founder/contact name (optional — enables personal profile discovery)
- Target platforms (default: LinkedIn + Instagram + X + Facebook)
Quick Reference
| Platform | What to Find | Activity Signal | |----------|-------------|----------------| | LinkedIn | Company page + founder profile | Posting frequency, employee count, engagement per post | | Instagram | Business account | Post frequency, follower count, comment engagement | | X (Twitter) | Company handle + personal handle | Tweet frequency, follower ratio, replies | | Facebook | Business page | Post frequency, reviews, community size | | TikTok | Business/creator account | Video frequency, view counts, trend adoption | | YouTube | Channel | Upload frequency, subscriber count, view averages |
Procedure
Phase 1: Discovery
- Search for social profiles using the company name and website.
Delegate to social-profile-discover for systematic discovery, or search directly:
```bash # LinkedIn company page firecrawl search "site:linkedin.com/company \"{company name}\""
# Instagram firecrawl search "site:instagram.com \"{company name}\" {city}"
# Facebook business page firecrawl search "site:facebook.com \"{company name}\" {city}"
# X / Twitter firecrawl search "site:x.com OR site:twitter.com \"{company name}\"" ```
- Check company website footer and Contact/About pages for social icon links.
``bash firecrawl scrape "{company_website}" --format markdown # Look for: href="https://linkedin.com/company/..." # href="https://instagram.com/..." # href="https://facebook.com/..." # href="https://x.com/..." or "https://twitter.com/..." ``
- If founder/contact name is known, find their personal profiles.
``bash firecrawl search "site:linkedin.com/in \"{contact_name}\" {company_name}" firecrawl search "site:x.com \"{contact_name}\" {company_abbreviation}" ``
Phase 2: Evaluation
- For each discovered profile, evaluate activity level:
LinkedIn Company Page:
- Posting frequency: posts per week (estimate from last 30 days)
- Engagement: average likes/comments per post
- Follower count: size of audience
- Employee count: company size signal
Instagram:
- Post frequency: posts per week
- Follower count
- Average likes/comments per post
- Story activity: active Stories? (check via browser if possible)
X (Twitter):
- Tweet frequency: tweets per week
- Follower/following ratio
- Reply activity: do they engage with replies?
- Content type: original vs. retweets
Facebook:
- Post frequency
- Page likes/follows
- Review count and rating
- Community engagement on posts
- Score each profile (0–10):
| Criterion | Weight | Scoring | |-----------|--------|---------| | Posting consistency (last 30 days) | 30% | 0 = no posts, 5 = weekly, 10 = daily+ | | Engagement level (avg per post) | 25% | 0 = none, 5 = moderate, 10 = high | | Audience size | 20% | 0 = 50K | | Content quality/relevance | 15% | Subjective: useful, original content | | Responsiveness (replies to comments) | 10% | 0 = never, 5 = sometimes, 10 = always |
- Calculate overall Social Presence Score:
- Weighted average across all platforms
- 0–3: Low — limited social presence, hard to engage
- 4–6: Medium — present, some activity, possible to engage
- 7–10: High — active, engaged, excellent engagement target
Phase 3: Engagement Strategy
- Identify the best platform for first engagement:
- Highest activity level
- Platform where your brand already has presence
- Platform where the prospect's content is most "commentable" (opinion posts, questions, discussions)
- Find 1–3 recent posts worth engaging with:
- Recent (< 7 days old)
- High engagement (discussion-worthy)
- Topic overlap with your product/industry
- Not promotional or sensitive
- Draft a value-add comment idea for the best post.
(Defer full drafting to comment-reply.)
Output Format
# Prospect Social Audit: {Company Name}
## Summary
**Audit date:** {date}
**Social Presence Score:** {score}/10 — {Low/Medium/High}
**Best platform for engagement:** {platform}
**Activity level:** {description}
## Discovered Profiles
### LinkedIn
- **Company page:** {url} (or "Not found")
- **Followers:** {count} | **Employees:** {count}
- **Posting frequency:** {posts/week} | **Avg engagement:** {likes/comments}
- **Last post:** {date}
- **Activity score:** {score}/10
- **Notable:** {observation}
- **Contact profile** (if found):
- **URL:** {url}
- **Activity:** {description}
- **Recent post topics:** {topics}
### Instagram
- **Handle:** @{handle} (or "Not found")
- **Followers:** {count} | **Posts:** {count}
- **Posting frequency:** {posts/week}
- **Avg engagement:** {likes/comments per post}
- **Activity score:** {score}/10
### X (Twitter)
- **Handle:** @{handle} (or "Not found")
- **Followers:** {count} | **Following:** {count}
- **Tweet frequency:** {tweets/week}
- **Activity score:** {score}/10
### Facebook
- **Page:** {url} (or "Not found")
- **Likes:** {count} | **Reviews:** {count} ({rating}★)
- **Activity score:** {score}/10
### Other (TikTok, YouTube)
- **{Platform}:** {handle/url} (or "Not found")
- **Activity score:** {score}/10
## Engagement Opportunities
### Best Post to Engage With
- **Platform:** {platform}
- **Post URL:** {url}
- **Post topic:** {summary}
- **Why this post:** {reason — recent, discussion-worthy, topic overlap}
- **Suggested comment angle:** {one-sentence idea}
### 1–2 Other Posts Worth Watching
- {url} — {why}
- {url} — {why}
## Social Profile Links (Ready for CRM)
```json
{
"companySocials": {
"linkedin": "...",
"facebook": "...",
"instagram": "...",
"twitter": "...",
"youtube": "...",
"tiktok": "..."
},
"contactSocials": {
"linkedin": "...",
"twitter": "..."
}
}
## Done Criteria
The skill is complete when:
1. At least one social profile is discovered (company or contact)
2. Each discovered profile has an activity score
3. Social Presence Score is calculated
4. Best platform for engagement is identified
5. At least one recent post is identified for engagement
6. Social profile links are formatted for CRM enrichment
7. If no profiles found, gaps are documented with alternative engagement approaches
## CRM Integration
After completing this audit, enrich the CRM prospect:
```bash
curl -s -X PATCH http://127.0.0.1:3210/api/companies/{slug} \
-H "Content-Type: application/json" \
-d '{
"companySocials": {...},
"contactSocials": {...}
}'
Or push as enrichment via POST /api/push (idempotent — fills empty fields only).
Pitfalls
- Confusing a personal Instagram with a business one — check bio and content
- Scoring a dormant account as "active" because it has many followers
- Assuming LinkedIn presence equals social activity (many companies have pages but never post)
- Missing profiles because the company uses a different name on social media (check website footer FIRST)
- Using
localhost:3210instead of127.0.0.1:3210for CRM calls (Electron intercepts localhost)
Verification
Can you answer:
- "Which platform should I engage this prospect on?"
- "What's one specific post I could comment on today?"
- "Is this prospect worth social engagement outreach or should I use email?"
If the answer to any is "I don't know," the audit is incomplete.
See Also
- references/platform-specs.md — character limits, hashtag rules, ER benchmarks
- references/tool-requirements.md — API auth, tool options per platform
- skills/research/social-profile-discover/SKILL.md — systematic profile discovery
- skills/engagement/comment-reply/SKILL.md — drafting engagement comments
- GLOSSARY.md — ER%, hook, brand-voice-flex definitions
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: gokulb20
- Source: gokulb20/Crewm8-Social-Media-Manager-Skill-Graph
- License: MIT
- Homepage: https://crewm8.ai
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.