
Instagram Campaign Scout
Monitor branded Instagram hashtags and UGC so a solo builder can see campaign spread before scaling paid or creator outreach.
Install
npx skills add https://github.com/postplusai/postplus-skills --skill instagram-campaign-scoutWhat is this skill?
- Five-step workflow: pick campaign object, collect via hosted keys, normalize datasets, extract volume/related hashtags/t
- Primary PostPlus collection keys: instagram-hashtags, instagram-search, instagram-posts
- Branded keyword, target username, or hashtag as campaign objects with normalized hashtag/search/post schemas
- Explicit cost discipline: start small before repeated monitoring runs
- Depends on postplus-shared public skill rules and instagram-references (actor-selection, normalized-schema, tool-contrac
Adoption & trust: 1 installs on skills.sh; 8 GitHub stars; 2/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Seo Auditcoreyhaines31/marketingskills
Copywritingcoreyhaines31/marketingskills
Twitter Automationqu-skills/skills
Marketing Psychologycoreyhaines31/marketingskills
Content Strategycoreyhaines31/marketingskills
Programmatic Seocoreyhaines31/marketingskills
Journey fit
Primary fit
Canonical shelf is Idea because the skill scouts opportunities and public signals before you commit budget or product positioning. Research fits hashtag mapping, branded mention discovery, and watchlist setup rather than in-app analytics dashboards.
Common Questions / FAQ
Is Instagram Campaign Scout safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Instagram Campaign Scout
# Instagram Campaign Scout Follow shared public skill rules in: - `postplus-shared` public skill rules Use this skill when the user wants to: - monitor a branded hashtag - find UGC or creator posts tagging a brand - inspect campaign spread on Instagram - map related hashtags around a topic or campaign Read these references before implementation: - `skills/20-research/instagram-references/actor-selection.md` - `skills/20-research/instagram-references/normalized-schema.md` - `skills/20-research/instagram-references/tool-contracts.md` ## Primary Hosted Collection Keys - `instagram-hashtags` - `instagram-search` - `instagram-posts` Current verified public skill path: - hashtag post collection via `instagram-hashtags` - branded keyword or account discovery via `instagram-search` - watchlist synthesis from normalized hashtag/search/post datasets ## Recommended Workflow 1. choose a campaign object: - hashtag - target username - brand keyword 2. collect hashtag, search, or post data 3. normalize outputs into hashtag/search/post datasets 4. identify: - volume signals - related hashtags - top tagged creators - UGC examples 5. build a watchlist for repeated monitoring if needed ## Cost Discipline Start with: - 1-3 branded hashtags - 1-5 target usernames - a small tagged-post sample Avoid turning this into a full social-listening crawl on the first pass. ## Public Skill Execution Contract - keep scout briefs, actor inputs, raw datasets, normalized outputs, and watchlist caches under `<work-folder>/.postplus/instagram-campaign-scout/` - keep only final user-facing summaries or watchlists outside `.postplus/` - compile the campaign object into a small hashtag or username brief before the expensive collection step - if PostPlus Cloud service is unavailable, unauthorized, or returns a stable network error, stop immediately instead of switching to ad hoc shell glue ## Good Output Return: - branded hashtag opportunity map - top tagged or mentioning posts - likely creators driving visibility - related hashtag clusters - recommended watchlist: - usernames - hashtags - tagged mentions ## Handoff Escalate to `instagram-account-research` when: - tagged creators should be evaluated as partnership candidates Escalate to `instagram-creator-discovery` when: - hashtag or tagged surfaces should become a broader creator pool Escalate to `instagram-content-benchmark` when: - tagged or hashtag-derived posts look worth deeper benchmark analysis import { mkdirSync, readFileSync, realpathSync, writeFileSync, } from "node:fs"; import { dirname } from "node:path"; import { fileURLToPath, pathToFileURL } from "node:url"; export function parseArgs(argv) { const args = {}; for (let index = 0; index < argv.length; index += 1) { const current = argv[index]; if (!current.startsWith("--")) { continue; } const key = current.slice(2); const next = argv[index + 1]; if (!next || next.startsWith("--")) { args[key] = true; continue; } args[key] = next; index += 1; } return args; } export function readJson(filePath) { return JSON.parse(readFileSync(filePath, "utf8")); } export function writeJson(filePath, value) { mkdirSync(dirname(filePath), { recursive: true }); writeFileSync(filePath, `${JSON.stringify(value, null, 2)}\n`); } export function printOrWriteJson(outputPath, value) { if (outputPath) { writeJson(outputPath, value); console.log(`Saved result to ${outputPath}`); return; } console.log(JSON.stringify(value, null, 2)); } export function isMainModule(importMetaUrl) { if (!process.argv[1]) { return false; } try { return ( realpathSync(pr