Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/PavloSEO/seohead-seotoolsnpx agentmods add skills/pavloseo/seohead-seotools/sf-tasksWrote 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/pavloseo/seohead-seotools/sf-tasks)<a href="https://agentmods.dev/skills/pavloseo/seohead-seotools/sf-tasks"><img src="https://agentmods.dev/badge/skills/pavloseo/seohead-seotools/sf-tasks/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/pavloseo/seohead-seotools/sf-tasks"><img src="https://agentmods.dev/badge/skills/pavloseo/seohead-seotools/sf-tasks.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.00132 | $0.00778 |
| Opus 5.5 | $0.00053 | $0.00311 |
| Sonnet 5.5 | $0.00026 | $0.00156 |
| Haiku 4.5 | $0.00013 | $0.00078 |
Grade A, and why
sf-tasks 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 2mo 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.
How it starts
The opening of the file, as written. The whole thing — 61 lines — stays where its author put it; the contents beside it link to each section on GitHub.
SF Tasks — Task Backlog from an Audit
Converts an audit (audit.json) into a ready-to-use backlog: tasks.json
(machine-readable) and tasks.md (a checklist organized by priority). The pipeline
is configurable: what to include, how to group items, and which priorities and
effort estimates to assign.
When to Use It
- "Create tasks from this export / audit";
- "Build a backlog for developers" or "What should be fixed first?";
- "I need tasks.md / a prioritized task list."
Workflow
- Obtain the audit. If
audit.jsonis available, go directly to step 3. If only SF exports are available, run the audit first:seohead sf run --exports-dir ./exports --out ./report - (Optional) Configure the pipeline in
config.json→tasks_pipeline:include_severities— which levels to include (all by default);group_by—check(one task per issue type) orissue(by URL);priority_map— severity →P1/P2/P3;effort_map— severity → effort;max_urls_per_task,min_occurrences,include_checks/exclude_checks.
- Build the tasks:
Through MCP, use theseohead sf tasks --json ./report/audit.json --out ./report --config config.json # Or generate them together with the audit in a single command: seohead sf run --exports-dir ./exports --out ./report --taskssf_audit_tasks {json_path, out, config?}tool. - Deliver the result.
tasks.mdis a checklist organized byP1/P2/P3with a "how to fix" field; for broken links, it includes adestination ← source · position · XPathlist. Discuss P1 first, estimate the total scope (summary.by_priority), and attachtasks.jsonfor the tracker.
Task Format (tasks.json)
id, check, priority (P1/P2/P3), severity, effort, title, fix_hint,
affected_count, occurrences, urls[] (subject to the limit), and, for links,
broken_links[] with location details. Groups and priorities are deterministic, so
the backlog can be diffed between runs.
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.
- 2mo ago First seen · 61 lines · 132 tokens per session scan A 9c1390f98d69
sf-tasks is a skill published in the GitHub repository PavloSEO/seohead-seotools (0 stars, last pushed 2mo ago), licensed MIT. It adds 132 tokens to every session and 778 once invoked, about $0.0005 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-08-31.
sf-tasks compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| sf-tasksPavloSEO/seohead-seotools | Skill | 0 | 2mo ago | MIT | A | 132 | Claude Code |
| fire-your-seo-agencyleopard627/fire-your-seo-agency | Skill | 997 | 5d ago | MIT | A | 240 | Claude Code |
| research-keywordsonvoyage-ai/gtm-engineer-skills | Skill | 1.4k | 27d ago | MIT | A | 46 | Claude Code, Codex |
| audit-contentonvoyage-ai/gtm-engineer-skills | Skill | 1.4k | 27d ago | MIT | A | 40 | Claude Code, Codex |
| geo-content-planningonvoyage-ai/gtm-engineer-skills | Skill | 1.4k | 27d ago | MIT | A | 52 | Claude Code, Codex |
| geo-loopmverab/eGEOagents | Skill | 218 | today | MIT | A | 62 | Claude Code |
| competitive-analysismverab/eGEOagents | Skill | 218 | today | MIT | A | 29 | Claude Code |