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/unchartered-starlet3516/App-data-IOS-GP-npx agentmods add skills/unchartered-starlet3516/app-data-ios-gp-/foxdata-auto-publishWrote 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/unchartered-starlet3516/app-data-ios-gp-/foxdata-auto-publish)<a href="https://agentmods.dev/skills/unchartered-starlet3516/app-data-ios-gp-/foxdata-auto-publish"><img src="https://agentmods.dev/badge/skills/unchartered-starlet3516/app-data-ios-gp-/foxdata-auto-publish/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/unchartered-starlet3516/app-data-ios-gp-/foxdata-auto-publish"><img src="https://agentmods.dev/badge/skills/unchartered-starlet3516/app-data-ios-gp-/foxdata-auto-publish.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.00126 | $0.01780 |
| Opus 5 | $0.00063 | $0.00890 |
| Sonnet 5 | $0.00025 | $0.00356 |
| Haiku 4.5 | $0.00013 | $0.00178 |
Grade A, and why
foxdata-auto-publish 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 10d 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 — 103 lines — stays where its author put it; the contents beside it link to each section on GitHub.
FoxData 内容自动化发布系统(foxdata-auto-publish)
基于 FoxData Open API(iOS App Store + Google Play 应用商店数据:下载/收入/排名/关键词/竞品/评分/版本/ASA)+ foxdata-aichat MCP + 多平台发布客户端的最简自动化方案:一条命令完成「拉数据 → 内容 → 发布」。
系统位置
- 主系统:
/mnt/user-data/workspace/devrel-automation/ - 轻量发布:
/mnt/user-data/workspace/bs-automation/(Bluesky + Threads) - 完整指南:
docs/setup-guide.md(凭据获取)、docs/foxdata-content-guide.md(内容策略)
数据通道(数据获取需要 FoxData 付费订阅)
⚠️ 重要:FoxData 数据服务(Open API 与 foxdata-aichat MCP)均为只读查询,且需要付费订阅 (API Solutions 计划,$59/月起,按调用次数/积分计费)。MCP 不能发布内容——发布走各平台官方 API(Dev.to 等免费)。
| 通道 | 配置 | 说明 |
|---|---|---|
| FoxData 官方 Open API | config/foxdata_creds.json → {"x_openapi_key": "..."}(Base: https://api.foxdata.com/apiv1/open-api,Header x-openapi-key) |
付费订阅后脚本完全自主拉数 |
| foxdata-aichat MCP | 对话内调用(MCP 工具) | 只读查询接口,消耗订阅配额/积分,拉完存 data/raw_latest.json 供后续使用 |
无订阅时:内容素材可用公开数据/人工整理代替,或等订阅开通后再启用自动拉数。
官方 API 要点(见 https://docs.foxdata.com/):
- 端点示例:
POST /app/app-info(body: appId/region/language) - 分页:响应
data.next→GET /common/next-page?taskId=&pageKey= - 错误码:401 缺 key / 403 key 无效 / 429 限流 / 60003 日配额 / 60005 积分不足 / 60008 无数据
- 脚本已内置重试与翻页(
clients/foxdata_client.py)
一键自动化(核心用法)
cd /mnt/user-data/workspace/devrel-automation
python3 auto.py all # 全链路:fetch(拉数据) → plan(生成计划) → publish(发布)
python3 auto.py status # 各平台凭据与内容状态总览
python3 auto.py fetch # 只拉数据(需 FoxData 订阅;无 key 时跳过)
内容生产流程(本技能的核心价值)
- 拉数据:官方 API(有 key)或对话中调用 foxdata-aichat MCP(search_app / get_search_index_ranking / get_download_ranking / get_app_competitors 为稳定接口)→ 存
data/raw_latest.json - 生成内容(英文为主,直接写入草稿目录):
- X 短帖 →
posts/drafts/*.txt(≤270 权重:中文×2 其他×1,带 1-2 个标签) - Dev.to 长文 →
content/articles/*.md(frontmatter: title/tags/series/scheduled) - Product Hunt 更新 →
content/ph/*.json(slug/name/tagline/description/url/scheduled) - Bluesky/Threads(可选)→
bs-automation/posts/drafts/*.txt(≤300 字符)
- X 短帖 →
- 内容配比:数据洞察 40% / 关键词情报 20% / API 干货 15% / 榜单周报 10% / 竞品拆解 10% / 产品更新 5%
- 发布:
auto.py all(有凭据的平台自动发布,其余跳过;间隔保护 60 分钟 + 内容哈希防重复 + 失败不重试)
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.
- 10d ago First seen · 103 lines · 126 tokens per session scan A ffd9ed69f220
foxdata-auto-publish is a skill published in the GitHub repository unchartered-starlet3516/App-data-IOS-GP- (0 stars, last pushed yesterday), licensed MIT. It adds 126 tokens to every session and 1,780 once invoked, about $0.0006 per session on Opus 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.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…