Simple English
moeru-ai/airi
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
Build a personal signal engine from scratch - a system that reads every source someone cares about each day (changelogs and release notes, communities, feeds, videos, papers), makes a quick decision…
$ npx skills add coleam00/skills --skill build-signal-engine -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install coleam00/skills build-signal-engine --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/build-signal-engine .claude/skills/build-signal-engine && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "build-signal-engine" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/build-signal-engine into .claude/skills/build-signal-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-signal-engine", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/coleam00/skills/tree/main/.claude/skills/build-signal-engineType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add coleam00/skills --skill build-signal-engine -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install coleam00/skills build-signal-engine --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/build-signal-engine .agents/skills/build-signal-engine && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "build-signal-engine" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/build-signal-engine into .agents/skills/build-signal-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-signal-engine", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add coleam00/skills --skill build-signal-engine -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install coleam00/skills build-signal-engine --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/build-signal-engine .cursor/skills/build-signal-engine && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "build-signal-engine" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/build-signal-engine into .cursor/skills/build-signal-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-signal-engine", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/coleam00/skills.git --path .claude/skills/build-signal-engine--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add coleam00/skills --skill build-signal-engine -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install coleam00/skills build-signal-engine --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/build-signal-engine .gemini/skills/build-signal-engine && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "build-signal-engine" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/build-signal-engine into .gemini/skills/build-signal-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-signal-engine", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install coleam00/skills build-signal-engineInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add coleam00/skills --skill build-signal-engine -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/build-signal-engine .github/skills/build-signal-engine && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "build-signal-engine" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/build-signal-engine into .github/skills/build-signal-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-signal-engine", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add coleam00/skills --skill build-signal-engine -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install coleam00/skills build-signal-engine --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/build-signal-engine .opencode/skills/build-signal-engine && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "build-signal-engine" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/build-signal-engine into .opencode/skills/build-signal-engine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-signal-engine", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
build-signal-engineBuild a personal signal engine from scratch - a system that reads every source someone cares about each day (changelogs and release notes, communities, feeds, videos, papers), makes a quick decision…
Build Signal Engine is an agent skill from coleam00/skills. Build a personal signal engine from scratch - a system that reads every source someone cares about each day (changelogs and release notes, communities, feeds, videos, papers), makes a quick decision on every item, lets an LLM read only what survives, and delivers one short digest. Interviews the user first to pin down what they need to keep up with, the sources where it actually shows up, and the one question that decides what is worth their time, then builds it one stage at a time into their own repo, proving…
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `references/decisions.md`, `references/digest.md` and `references/interview.md`).
It sits in Development, covering Changelog and release notes and Content marketing. The repository describes itself as: The agent skills I actually use to build software with coding agents. The PIV loop, planning, worktrees, and the meta-skills for building your own AI Layer. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 847be08. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Build Signal Engine loads about 2.9k tokens when it runs, and up to ~9.3k if it reads all its reference files. Until then it costs about 246 tokens; SKILL.md has 1,677 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from coleam00/skills at commit 847be08, republished under its MIT licence (© coleam00). 1,677 words, ~2,868 tokens.
.claude/skills/build-signal-engine/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.What the user typed: $ARGUMENTS
If a path was given, it is the repo to build in; confirm it in one sentence. If not, ask whether to start a new folder or use the current one. Then go straight to Round 1.
A signal engine reads everything so its owner doesn't have to. Every morning it pulls from the places things actually happen, decides on every single item, hands an LLM only the few worth reading, and delivers one digest.
Keeping up is a filtering problem, not a reading problem. Reading more makes people feel more behind. The engine encodes the user's own filter and runs it on everything.
Build it into the user's repo. Do not hand them a plan. Every stage below ends with code committed and output from a real run they can look at.
The interview and the build are long. What you say is not.
| Moment | Budget |
|---|---|
| Between questions | Nothing. Ask the next one. |
| Finishing a stage | Two lines: what now exists, with the real number from the run, and the next step. |
| A file you wrote | One line: its path. |
| Command output | Never paste it. The verdict and the number. |
Never announce a plan before doing it, restate an answer as a paragraph, or explain why the
skill works this way unless asked. The reasoning lives in references/, for you.
sources -> store (dedupe, stable ids) -> code filters (dates, numbers) -> decide on every item
-> the LLM reads what survives -> digest -> delivered on a scheduleTwo splits carry the whole design. Say each once, early, in one sentence:
| Stage | What exists at the end | Proof before moving on |
|---|---|---|
| 0 | The interview, written down | PROFILE.md the user agreed to |
| 1 | One source, end to end into the store | a real run: N items, all with stable ids |
| 2 | Every source | each source's real count, and a re-run that adds ~0 |
| 3 | Code filters | how many each filter dropped |
| 4 | The decision pass | their own keep/drop examples scored, misses listed |
| 5 | The reading pass + digest | a digest from today's real data |
| 6 | Delivery + schedule | it ran once on its own |
| 7 | A week in shadow | the user's marked-up misses, and the question revised |
One source first, end to end, before adding the rest. A pipeline built source-wide but never run end to end fails at the join between stages, and finding that after twelve sources is twelve times the work.
Anything that bills per row is capped on every run and only runs on the daily schedule, never on a frequent scan.
Read references/interview.md and work through it. Three rounds:
Every question goes through the question tool (AskUserQuestion in Claude Code, or
the equivalent), with two to four options drafted from what they have already said, one
marked (Recommended) and first. It always carries free text, so nothing is lost. Never
ask the user to design an artifact; they tell you what happened, you turn it into sources,
filters and questions.
Write PROFILE.md from templates/PROFILE.md: the focus, the sources, the filters, the
decision question(s) with their keep/drop examples, the digest format and delivery. Read it
back as a proposal and get a yes before Stage 1.
When to refuse or shrink:
Read references/sources.md. It is a playbook per source type: what to use for each,
what it returns, and the failure each one is known for.
Where the data comes from is the user's call (R2.6). If they chose one data platform,
that is the plan: every source it covers goes through it, with one client, one credential
and a spending cap on every run. Do not argue them back to per-source APIs. If they named
the exact tool for a source, use that tool and never test an alternative against it. If they
asked you to pick, choose per source from references/sources.md and say which method each got.
If the platform has an MCP server, connect it for the build. Search for and test-run the right tool for each source through MCP, then have the engine call those same tools on its schedule through the platform's API. MCP while you build, the API while it runs.
Changelogs and release notes, however they are fetched: split the page into dated entries and give each a stable id.
Every source maps to one item shape (templates/item_schema.md): id, source, title, url,
body, published_at, engagement. Dedupe on the id before anything costs money. Store in
SQLite unless they already run something else.
Code filters run on stored items and drop by fact: age, engagement floor, language, length, already seen. Report how many each one dropped. Pull smarter before filtering harder: a filter does not refund a row the provider already billed.
Read references/decisions.md. Every item that survived the code filters gets the
question(s) from PROFILE.md in one call, all items in parallel. Use a decision model with
typed, probability-scored answers if one is available to the user (TypeSafe's Jev via
OpenRouter is the reference here), otherwise a small, fast LLM with structured output.
Code routes each item:
Never drop on taste. "Is this a toy project", "would I like this" and "is it good" are for ranking and for the LLM, never for a hard drop. They cut real finds.
Prove it on their examples before trusting it. Score the keep/drop examples from the interview, plus a sample of today's real items you label with them. Print what was kept, what was dropped, and every miss. Tune the words of the question, not the thresholds, first.
Read references/digest.md. The LLM reads only what the decision pass let through, groups
related items, and writes the digest in the format from PROFILE.md with every link kept.
Start from templates/digest_prompt.md.
Cap the digest (default ten items). A digest nobody finishes is a feed.
Deliver where they already read (a markdown file in their notes, email, chat). Schedule the full run once a day. If they want a weekly roll-up, it reads the week's stored items, not seven digests.
Ask before registering the schedule (cron, Task Scheduler, launchd). Once it is registered, every paid source bills every day without anyone watching. Show the one command, and run the engine once by hand if they would rather register it themselves.
For a week the user reads the digest and marks two things: what was missing and what was noise. Fix misses by adding a source or rewording a question; fix noise with a code filter or a sharper question. Then it runs on its own.
open()), not even "masked": a masking regex that is slightly wrong prints every key. To
check a key, load the file with python-dotenv inside a program and print only the key's
name and whether it is set. If one is missing, ask the user to add it themselves rather
than pasting it into the chat.PYTHONIOENCODING=utf-8 or reconfigure
stdout). Titles from communities carry emoji and non-English text that crash the console.references/interview.md - every question, what it becomes, and the vague answers to push onreferences/sources.md - per source type: method, item mapping, known failuresreferences/decisions.md - writing the question, routing, evaluating on their examplesreferences/digest.md - the reading prompt, format, delivery, scheduling, the weekly roll-uptemplates/PROFILE.md - the file the interview produces and every stage readstemplates/item_schema.md - the one item shape every source maps totemplates/digest_prompt.md - the starting reading prompt© coleam00, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in .claude/skills/build-signal-engine of coleam00/skills.
Open the folder on GitHubat commit 847be08
Build Signal Engine next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Build Signal Engine this skillcoleam00/skills | 676 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Simple Englishmoeru-ai/airi | 50k | 2 repos | ~4.6k | Automated safety check: Pass | MIT | |
| StarRocks Release NotesStarRocks/starrocks | 12k | — | ~1.9k | Automated safety check: Notes | Apache-2.0 | |
| Cutting A ReleaseTriliumNext/Trilium | 38k | — | ~3.2k | Automated safety check: Pass | AGPL-3.0 | |
| Mole CLI Release Flowtw93/Mole | 70k | — | ~2.6k | Automated safety check: Pass | GPL-3.0 | |
| React Router Release Notes Prepremix-run/react-router | 57k | — | ~1.1k | Automated safety check: Pass | MIT |
moeru-ai/airi
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
StarRocks/starrocks
Drafts English release notes for a StarRocks patch release from the PRs merged into its release branch, then opens a documentation PR and hands translation to /translate.
TriliumNext/Trilium
A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.
tw93/Mole
Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.
remix-run/react-router
Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.
PrefectHQ/fastmcp
Cut a FastMCP release end to end. An agent skill from PrefectHQ/fastmcp.
coleam00/skills
Measure whether a repository's AI instructions still earn their place, by running the same real task many times with the layer intact and with it stripped, then grading every rule against what…
coleam00/skills
Take a PRD and build a dark factory around it - a repository that takes work in as an issue and ships validated code out with nobody at the keyboard - one component at a time, into the user's actual…
coleam00/skills
Take real control of the desktop - list and focus windows, type, paste, click, scroll, and screenshot - on Windows, macOS or Linux, and drive other coding-agent sessions running in terminals.
coleam00/skills
Audit any second brain, notes folder, or agent memory for facts that have quietly stopped being true, then fix the worst one so it stops recurring.
coleam00/skills
Create one or more git worktrees for parallel development, each on its own branch with gitignored config copied in, dependencies installed, and a health check, by fanning out a setup subagent per…
coleam00/skills
Author a working Claude Code hook from a plain-English description of what it should guarantee or do.
Categories
Build a personal signal engine from scratch - a system that reads every source someone cares about each day (changelogs and release notes, communities, feeds, videos, papers), makes a quick decision…. Build Signal Engine is an agent skill from coleam00/skills. Build a personal signal engine from scratch - a system that reads every source someone cares about each day (changelogs and release notes, communities, feeds, videos, papers), makes a quick decision on every item, lets an LLM read only what survives, and delivers one short digest.
Build Signal Engine fits situations like: the user wants to keep up with AI; their field without doomscrolling; build an AI news digest; A daily briefing.
Run `npx skills add coleam00/skills --skill build-signal-engine -a claude-code`. Or copy the skill folder (.claude/skills/build-signal-engine in coleam00/skills) into .claude/skills/build-signal-engine in your project. Claude Code loads it when a task matches its description.
Run `npx skills add coleam00/skills --skill build-signal-engine -a codex`. Or copy the skill folder (.claude/skills/build-signal-engine in coleam00/skills) into .agents/skills/build-signal-engine in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add coleam00/skills --skill build-signal-engine -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/build-signal-engine, .gemini/skills/build-signal-engine, .github/skills/build-signal-engine and .opencode/skills/build-signal-engine in your project.
SKILL.md names no scripts, command-line tools or credentials: Build Signal Engine is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Build Signal Engine is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Build Signal Engine: Simple English (moeru-ai/airi, 50k stars), StarRocks Release Notes (StarRocks/starrocks, 12k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Mole CLI Release Flow (tw93/Mole, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
coleam00 (a GitHub user) maintains it in coleam00/skills, which has 676 GitHub stars. The repository holds 34 skills in this directory. The repository was last updated on October 7, 2026.
Source: coleam00/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.