Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add indranilbanerjee/digital-marketing-pro --skill goal-filtergit clone --depth 1 https://github.com/indranilbanerjee/digital-marketing-proWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/indranilbanerjee/digital-marketing-pro/goal-filter)<a href="https://agentmods.dev/skills/indranilbanerjee/digital-marketing-pro/goal-filter"><img src="https://agentmods.dev/badge/skills/indranilbanerjee/digital-marketing-pro/goal-filter/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/indranilbanerjee/digital-marketing-pro/goal-filter"><img src="https://agentmods.dev/badge/skills/indranilbanerjee/digital-marketing-pro/goal-filter.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00024 | $0.00834 |
| Opus 5.5 | $0.00010 | $0.00334 |
| Sonnet 5.5 | $0.00005 | $0.00167 |
| Haiku 4.5 | $0.00002 | $0.00083 |
Grade A, and why
goal-filter scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- goal-filter — 89% identical, 0 lines differ
How it starts
The opening of the file, as written. The whole thing — 90 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/digital-marketing-pro:goal-filter
The strategic filter. One goal is locked per brand; everything gets measured against it before time or budget is committed. Marketing fails quietly by doing good work toward nothing in particular — every piece defensible, the quarter's number missed anyway.
State
The locked goal lives in the brand workspace, so every session reads the same one:
~/.claude-marketing/brands/{brand-slug}/goal-lock.json
{
"goal": "40 qualified demo bookings per month from organic + email",
"metric": "demo bookings attributed to owned channels",
"target": 40,
"deadline": "2026-12-31",
"locked_at": "2026-08-12",
"history": [
{"checked": "2026-08-14", "item": "podcast idea", "verdict": "OFF"}
]
}
No file → this is the first run: ask for the goal, force it to one sentence with a metric and a deadline, confirm, write the file. If the user names three goals, make them rank — the filter is useless with more than one.
Judging an item
Read the locked goal, read what the user brought, and rule honestly:
# Goal check — {the locked goal}
## What you brought
[One line]
## Verdict: ON GOAL / PARTIAL / OFF GOAL
## Why (2-3 sentences)
[Does this move the goal's metric? How directly? What is the opportunity cost —
what on-goal work does this displace?]
## The fix (if PARTIAL or OFF)
[The specific change that would make it serve the goal — or "park it", with
what to do instead]
## The sharper version (always)
[The same idea, rewritten to pull harder toward the metric]
Append the verdict to history in the state file.
Critical rules
- ONE goal at a time. Multiple goals are a priority argument the user has not had yet. Force the ranking before locking anything.
- Rule honestly. OFF GOAL is a legitimate verdict, and the filter is worthless if it rubber-stamps. An agency that never says "this doesn't serve your objective" is a vendor, not a partner.
- Never just judge — always hand back an action. The fix or the sharper version, every time. The user leaves with something to do, not just a grade.
- Name patterns across checks. The history is there to be read: three OFF verdicts in a week is not three isolated ideas, it is a drift — say so, and ask what is pulling attention off the goal. This is the filter's second job: the single verdicts protect the quarter, the pattern protects the strategy.
- Goals are marketing outcomes — revenue, qualified leads, audience quality, authority in a niche, retention. "More followers" is accepted only with a because-clause that survives one round of "and what does that get you?".
- Changing the goal is allowed, silently drifting is not.
--seton an existing lock archives the old goal into history with its end date, so the quarter's record shows one deliberate change rather than a smear. - Engagement integration: inside a 12-Part engagement, the engagement's objectives are the goal source — offer to lock Part 1's primary objective rather than inventing a parallel one.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago Changed · -123 tokens per session 7b3886a095bd
- 1mo ago First seen · 90 lines · 147 tokens per session scan A 66bc7355cef2
goal-filter is a skill published in the GitHub repository indranilbanerjee/digital-marketing-pro (882 stars, last pushed 2d ago), licensed MIT. It adds 24 tokens to every session and 834 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-07.
Other skills, from other repositories
cf-brief
Write a research-backed content brief from a keyword or topic: intent, competitors, outline. "brief me on this topic".
cf-publish
Publish a reviewed piece to Webflow or WordPress as draft, scheduled or live. "push this live to WordPress".
cf-template
Create a custom content-type template: sections, word counts, citation minimums. "make a template for our case studies".
cf-variants
Generate scored A/B variants of a headline, opening line, hook or CTA, with a test plan. "give me headline options to test".
cf-translate
Translate a finished piece into 15 languages, keeping brand voice and citations; literal, adapted or transcreated. "translate this into Spanish".
cf-video-script
Write a timestamped video script with B-roll and on-screen text for YouTube, Shorts or Reels. "turn this into a video script".