Skip to content
Conduit

skill

ai-automation-skills

8 production-tested Claude skills: automation, Gemini cost/structured output, OSS bounty scouting, ML validation.

baronguyen001/ai-automation-skillscommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/baronguyen001/ai-automation-skills itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 23, 2026

ai-automation-skills

35 production-tested Claude skills for automation, Gemini cost control, OSS bounty hunting, artifact capture, and ML strategy validation. Distilled from 8 months of indie-hacker work.

🧰 Coming soon: Trawlkit — a paid starter kit that wires these skills into runnable scrape → AI → alert bots in one install. Every skill below ends with a → Build the full runnable bot with Trawlkit pointer. Follow @barobaonguyen for the launch.

/plugin marketplace add baronguyen001/ai-automation-skills
/plugin install ai-automation-skills@baronguyen001

Skills License Last commit Stars

Demo captures are intentionally not fabricated. The needed screenshots are tracked in screenshots/README.md.

Install

Run these inside Claude Code:

/plugin marketplace add baronguyen001/ai-automation-skills
/plugin install ai-automation-skills@baronguyen001

Then confirm:

/plugin list

Installed skills appear under the ai-automation-skills:<skill> namespace.

What's In The Box

Automation

SkillWhat it doesTrigger
telegram-alerterSends Telegram alerts from Python with env-only credentials, HTML formatting, inline buttons, photo support, and 429 retry handling."send a telegram alert", "notify telegram"
slack-webhook-alerterPosts run results to a Slack incoming webhook as a Block Kit message with a green/red/yellow status attachment, env-only webhook, no Slack SDK."send a slack alert", "post to a slack channel"
cron-dispatchSchedules any script on Windows Task Scheduler or Linux cron with logging and an overlap guard."run nightly", "set up a cron job"
pipeline-orchestratorChains scrape → AI → alert stages with per-stage retry and a JSON checkpoint so a crashed run resumes."chain these steps", "resumable pipeline"
gmail-imap-digestPulls email over IMAP, keeps only allowlisted senders, and renders a daily digest (BYO app-password)."build a daily email digest", "IMAP fetch"
discord-bot-pollerPolls one Discord channel for new messages with a bot token from env and dispatches a handler while honoring REST rate limits."poll a Discord channel", "watch messages"
webhook-receiverA stdlib HTTP receiver that verifies an HMAC signature in constant time and queues each payload to disk for a worker."receive a webhook", "verify a webhook signature"
sqlite-stateGives scheduled scripts memory between runs: a seen-set for dedup, a cursor to resume, all in one SQLite file."dedup across runs", "remember the last id"
notion-row-writerUpserts a Notion database row by a stable key with API key and database id from env."write to Notion", "upsert by URL"

Gemini Meta

SkillWhat it doesTrigger
gemini-cost-trackerLogs Gemini token usage and estimated USD cost per call, model, and session."track gemini cost", "gemini token usage"
gemini-structured-outputGets validated JSON from Gemini with Pydantic response schemas and a JSON salvage parser."gemini structured output", "responseSchema"
gemini-prompt-cacheCaches a long, stable system-prompt prefix once so repeated input tokens bill at the cheaper cached rate."cache gemini system prompt", "context caching"
gemini-flash-budgetRuns Flash with thinking_budget=0 for cheap, fast, high-volume extraction and classification."cheaper gemini calls", "disable thinking"
gemini-vision-extractExtracts typed JSON from an image (receipt/invoice/screenshot) with Gemini, constrained to a Pydantic schema."read a receipt", "image to JSON with gemini"

Bounty/Scraping

SkillWhat it doesTrigger
algora-bounty-scoutScouts public Algora org boards, parses bounty links, dedupes, and filters time-wasters before coding."scout algora", "find OSS bounties"
github-label-scoutScans a public repo for open issues by label and skips assigned ones, using the token-free public API."find issues by label", "good first issue"
pr-body-formatterBuilds a complete GitHub PR body from a diff summary and issue reference without TODO placeholders."write a PR description", "pr body template"
proxy-rotatorRotates a pool of HTTP/SOCKS proxies round-robin with failure tracking and a cooldown for dead ones (BYO list)."rotate proxies", "avoid IP bans"
playwright-login-sessionCaptures a Playwright storage_state once, then reuses it headless so later runs start already signed in."reuse a logged-in session", "skip login each run"
playwright-pdf-snapshotRenders any URL to a headless PDF or PNG snapshot with Playwright and no committed cookies."save page as PDF", "capture PNG snapshot"

Validation

SkillWhat it doesTrigger
walk-forward-runnerSets up leakage-free rolling time-series validation and flags overfit parameter rankings."walk forward validation", "time series cross validation"
backtest-comparatorCompares strategy variants across years/folds and flags the ones that overfit a single lucky period."compare backtest variants", "flag overfit"
config-audit-checklistAudits config drift between a snapshot doc, .env, and README defaults before a backtest or deploy."config audit", "params drift"

Infrastructure

SkillWhat it doesTrigger
http-retry-sessionA hardened requests.Session with urllib3 retry, exponential backoff, a 429/5xx status-forcelist, honored Retry-After, and a default connect/read timeout on every call."add retries to my requests", "set request timeouts"
rate-limit-budgetA token-bucket pacer that smooths bursts to a per-second rate and stops the run at a hard per-run call/credit budget so a free-tier quota survives."rate-limit api calls", "stay under the quota"
csv-report-writerTurns a run's result rows into a schema'd CSV plus a Markdown table from one column spec, with stable ordering and safe escaping, no pandas."export a CSV report", "make a markdown table"
env-config-loaderLoads a .env, validates required keys are present, and reads typed values (int/bool/float/list) with clear errors, stdlib only, no pydantic."load my .env", "fail fast on missing env vars"
s3-uploaderUploads and downloads run artifacts to S3-compatible storage with bucket and credentials from env."upload to S3", "archive artifacts"
pdf-text-extractExtracts text and rough table rows from digital PDFs for downstream AI, with no OCR binary required."extract PDF text", "pull tables from PDF"

Content

SkillWhat it doesTrigger
shortform-scriptDrafts short-form or long-form video scripts from a topic plus a creator persona file, using fact slots to avoid invented personal claims."write a video script", "tiktok script"
rss-feed-readerParses RSS 2.0 and Atom feeds into one normalized item shape, stdlib only, no feedparser."read an RSS feed", "poll a blog feed"
json-schema-validatorValidates a payload against a JSON Schema subset with readable errors, no jsonschema dependency."validate this payload", "reject malformed records"
html-to-textStrips HTML to clean text (drops script/style, collapses whitespace) with the standard library only."get text out of HTML", "clean scraped HTML"
jsonl-storeAppends records to JSON Lines with streaming reads and key dedup for durable between-run state."log to JSONL", "dedup by id across runs"
url-canonicalizerNormalizes URLs (strip tracking params/fragment, sort query) so the same page dedupes to one key."dedup links", "normalize scraped URLs"

Why These 35

Every skill maps to a real pattern used repeatedly across automation, Gemini, validation, and open-source contribution workflows. The point is not a huge catalog; it is a compact set of skills with concrete examples, reusable assets, and enough install structure to work as a Claude Code plugin marketplace. Each one teaches the reusable technique; Trawlkit (coming soon) wires them into a full runnable bot.

30-Second Example

Trigger:

Track Gemini cost for this batch ranking script.

Claude can wrap calls with gemini-cost-tracker:

tracker.record("gemini-2.5-flash", resp.usage_metadata)
print(tracker.summary())

Example output:

Calls: 3 | Total: $0.001242
  gemini-2.5-flash-lite: $0.000180
  gemini-2.5-flash: $0.001062

Design

See docs/design_principles.md. The short version: one concrete example per skill, no <your value here> placeholders, no private production parameters, and no secrets.

Contributing

See docs/contributing.md for the frontmatter rules, validation command, and local claude plugin validate . check.

License

MIT. See LICENSE.

Star History

Add the Star History chart after the repo has enough public signal to make the chart useful. Until then, this section stays as a placeholder.

↑↓ navigate openesc close