Startup Idea Validator
mohitagw15856/pm-claude-skills
Pressure-test a startup idea the way a sharp investor or co-founder would — problem, market, wedge, moat, why-now, and the fastest cheap way to test it.
Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.
$ npx skills add aeonfun/aeon --skill idea-pipeline -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aeonfun/aeon idea-pipeline --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/aeonfun/aeon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/idea-pipeline .claude/skills/idea-pipeline && 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 "idea-pipeline" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/idea-pipeline into .claude/skills/idea-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-pipeline", 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/aeonfun/aeon/tree/main/skills/idea-pipelineType 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 aeonfun/aeon --skill idea-pipeline -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aeonfun/aeon idea-pipeline --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/idea-pipeline .agents/skills/idea-pipeline && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "idea-pipeline" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/idea-pipeline into .agents/skills/idea-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-pipeline", 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 aeonfun/aeon --skill idea-pipeline -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aeonfun/aeon idea-pipeline --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/idea-pipeline .cursor/skills/idea-pipeline && 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 "idea-pipeline" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/idea-pipeline into .cursor/skills/idea-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-pipeline", 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/aeonfun/aeon.git --path skills/idea-pipeline--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 aeonfun/aeon --skill idea-pipeline -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aeonfun/aeon idea-pipeline --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/idea-pipeline .gemini/skills/idea-pipeline && 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 "idea-pipeline" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/idea-pipeline into .gemini/skills/idea-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-pipeline", 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 aeonfun/aeon idea-pipelineInstalls 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 aeonfun/aeon --skill idea-pipeline -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/idea-pipeline .github/skills/idea-pipeline && 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 "idea-pipeline" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/idea-pipeline into .github/skills/idea-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-pipeline", 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 aeonfun/aeon --skill idea-pipeline -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aeonfun/aeon idea-pipeline --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/idea-pipeline .opencode/skills/idea-pipeline && 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 "idea-pipeline" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/idea-pipeline into .opencode/skills/idea-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-pipeline", 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.
idea-pipelineExecution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.
Idea Pipeline is an agent skill from aeonfun/aeon. Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: The most autonomous AI agent framework: runs unattended on GitHub Actions, self-healing skills, drives Claude Code, Grok, Codex & more. No approval loops. Configure once, forget… The licence is MIT.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c0cb7c4. 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.
Shell commands in SKILL.md call:
ghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GITHUB_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Idea Pipeline loads about 3.5k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 1,482 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 aeonfun/aeon at commit c0cb7c4, republished under its MIT licence (© aeonfun). 1,482 words, ~3,548 tokens.
.claude/skills/idea-pipeline/SKILL.md (or your agent's skills folder).${var} — Optional theme filter (e.g. "crypto", "AI agents", "consumer"). If empty, scans all ideas. A
pick:<id|name>value (from the "build next?" force-reply — e.g.pick:2orpick:Onchain reputation) instead marks that idea as chosen-to-build in the backlog and ends, skipping the audit — see step 0.offer:<owner/repo or issue-url>directly offers a confirmed owned target through the same Telegram reply boundary, also ending before the audit.
Today is ${today}. Read memory/MEMORY.md before starting. If soul/SOUL.md + soul/STYLE.md exist and are populated, read them to ground "operator fit" scoring; otherwise score on the idea's general buildability and timing alone.
idea-forge validate evaluates ideas. Nothing tracks execution. Backlogs of dozens of ideas accumulate — some validated, most unscreened — with zero visibility into which ones have been acted on vs which are rotting. This skill gives that view: pipeline size, execution rate, and the 3 ideas closest to being buildable right now.
pick:<idea> / offer:<target> (run FIRST, before anything else)If ${var} starts with offer:, strip and trim the remainder. Accept only owner/repo or https://github.com/owner/repo/issues/N, normalize it to owner/repo, and require gh api "repos/$repo" --jq '.permissions.push // false' to return true. Invalid, inaccessible, or API-failed targets get a plain rejection notification and end without a force reply. For a confirmed target, execute this exact command with Bash. Describing or printing the command is not delivery:
./notify "Which owned repository or issue should Aeon Engineer use? Reply with ${target}." \
--force-reply --placeholder "${target}" \
--context "dev-loop::ship"After the command exits zero, require at least one non-empty JSON payload under ${AEON_PENDING_DIR}/notify-queue/ and that payload's .reply_markup.force_reply == true. A queued payload alone isn't enough — notify.sh queues one even when the inbound Messages workflow is disabled, but in that case sends the prompt as plain text (reply_markup:null) with no reply routing, so the operator's answer would never come back to this skill. If the command fails, the payload is absent, or force_reply isn't true, end with FORCE_REPLY_MISSING: dev-loop::ship target=<target> and do not claim the prompt was offered. Only after both checks pass, log FORCE_REPLY_OFFERED: dev-loop::ship target=<target> under ### idea-pipeline, then end. This is an explicit operator-invoked producer path and still does not dispatch the chain until the operator replies.
Otherwise, if ${var} starts with pick:, this run is the operator answering the "which idea to build next?" force-reply — do not run the normal audit. Handle it and end:
sel="${var#pick:}", then trim surrounding whitespace. The remainder may contain colons/spaces — keep them.sel is empty, send a plain re-ask (no force-reply) and end: ./notify "Which idea should I mark as next to build? Reply with its name or backlog number."memory/topics/startup-ideas.md. If it's missing or has no idea rows, ./notify "No idea backlog yet — nothing to mark. Run idea-forge generate to fill it first." and end.sel to exactly one idea row in the table (columns | date | name | one-liner | fit | T+F+E |):name cell; else fuzzy — the row whose name shares the most significant words with sel, or where sel is a substring of the name (or vice-versa). Require one clear best match.sel is a bare integer N and no name matches, take the Nth data row (1-based, in file order)../notify "Couldn't find an idea matching \"<sel>\". Reply with the exact name or backlog number. Candidates: <name1>, <name2>, <name3>." ✓ selected ${today} to the end of that row's name cell, keeping the table pipes intact. If the cell already carries a ✓ selected marker, leave it (idempotent) — it's already queued.| date | name | one-liner | fit | T+F+E |) never carries a repo or issue reference, so a per-row target lookup here would never match a real row. offer: (step 0) is the only path from a marked idea to a dev-loop dispatch — explicit and push-permission-gated on purpose../notify (keep it clean — no test/trace/ping/debug substrings): ./notify "Marked \"<idea name>\" as next to build — flagged in the backlog. Run /feature or /deploy-prototype on it when you're ready, or reply with: offer:<owner/repo> to have Aeon Engineer start on it directly." Do not auto-dispatch any skill — marking chosen is the safe action.memory/logs/${today}.md under a ### idea-pipeline heading: - IDEA_PIPELINE_PICK: marked "<idea name>" as chosen-to-build (from a pick: reply).Read memory/topics/startup-ideas.md. If it doesn't exist, log IDEA_PIPELINE_SKIP: no backlog at memory/topics/startup-ideas.md and stop — there's nothing to audit.
Parse the ideas table: extract name, one-liner, category/vertical, and date added for each idea. Total = N_total.
Read memory/topics/startup-ideas-screened.md (create if missing — empty table header only).
Extract ideas that have been screened. N_screened = count of rows.
From screened ideas, note those with viability >= 9 (high-potential). These are the priority pipeline.
Scan skills directory:
ls skills/Collect the list of skill directory names. These are "executed ideas" in the agent space.
Scan cross-repo PRs by the operator and their bot accounts. Read memory/topics/git-identities.md if present (operator-defined list of GitHub usernames to scan). Fall back to the workflow's GITHUB_ACTOR if no list is configured.
gh pr list --author ${USERNAME} --state merged --limit 30 --json title,url,mergedAtScan deployed prototypes: read memory/topics/prototypes.md (or memory/topics/vercel.md) if either exists. Treat any project flagged as a prototype/MVP as a shipped idea.
Scan recent builds: read the last 14 days of memory/logs/ and collect any BUILD_SKILL_OK, CREATE_SKILL_OK, or DEPLOY_PROTOTYPE_OK entries.
For each idea in the full backlog:
executed (clear match found) or unexecutedN_executed = count of ideas with a clear match. N_gap = N_total − N_executed.
Read memory/topics/market-context.md if present for current narrative keywords (tokens trending, tech themes, regulatory signals).
Read recent logs for any narrative signals (last 3 days).
Compile a list of 8–12 active narrative keywords (e.g. "agent payments", "RWA", "prediction markets", "privacy coins"). If no market-context source exists, derive keywords from recent digest, narrative-tracker, or github-trending outputs.
Read memory/topics/ecosystem.md if it exists (written by the retired builder-map skill, so usually absent; skip this step when it is). This is the second-stream feed — "who's adopting the watched stack" becomes idea fodder.
Extract two things:
Compile:
underserved_categories — list of 2–5 categories with thin builder coverageadjacent_verticals — list of 2–4 non-obvious verticals with active buildersIf memory/topics/ecosystem.md doesn't exist yet, skip this step and log idea_pipeline: ecosystem_feed=unavailable in step 10. Do not block the run.
For each UNEXECUTED idea, compute a priority score:
priority = narrative_fit + operator_fit_estimated + recency_bonus + ecosystem_gap_bonus
narrative_fit: 0–4 (count of active narrative keywords that appear in idea name/one-liner/category; cap at 4)
operator_fit_estimated: 0–2 — read `soul/SOUL.md` if present; +2 if the idea matches the operator's stated themes, +1 if it's solo-buildable AND adjacent to current work, 0 otherwise. If no soul file, score 0 here and let other factors decide.
recency_bonus: 2 if added in last 14 days; 1 if last 30 days; 0 otherwise
ecosystem_gap_bonus: 3 if idea's category matches an `underserved_category` from step 5b; 2 if it matches an `adjacent_vertical`; 0 otherwiseTie-break preference when scores match: ideas that fill an underserved-category gap > ideas that hit a hot narrative. The ecosystem signal is structural (where the stack is going); narratives rotate.
If ${var} is set, additionally filter to ideas whose category/text matches ${var}.
Sort descending. Pick top 3. For each pick, in step 7's Why now: line, name the ecosystem signal explicitly if ecosystem_gap_bonus > 0 (e.g. "no builders on the stack in this category yet" or "adjacent-vertical adoption arc").
Write to output/articles/idea-pipeline-${today}.md:
# Idea Pipeline — ${today}
**Total ideas:** N_total | **Screened:** N_screened | **Executed:** N_executed | **Gap:** N_gap
## Build This Week
### 1. [Idea Name]
**One-liner:** [one-liner from backlog]
**Why now:** [1–2 sentences connecting to active narratives or ecosystem signal]
**Operator fit:** [why this fits the operator's stack/worldview — derived from soul/SOUL.md if present, otherwise the idea's general buildability]
**Execution path:** [one sentence on fastest way to build — skill, prototype, or external PR]
### 2. [Idea Name]
...
### 3. [Idea Name]
...
## Execution Log
Ideas already shipped (skill/prototype/PR match found):
- [executed idea] → [matching skill name or PR URL]
- ...
## High-Potential Unscreened
Top 3 ideas not yet screened by `idea-forge validate` that look most promising by keyword signal alone:
- [idea] — [one-liner]
- ...
---
*Source: memory/topics/startup-ideas.md | Generated by idea-pipeline*Always notify.
Write to .pending-notify-temp/idea-pipeline-${today}.md (create dir if needed), then:
mkdir -p .pending-notify-temp
./notify -f .pending-notify-temp/idea-pipeline-${today}.mdNotification format — match the operator's voice if soul files are populated, otherwise direct and neutral:
idea pipeline — ${today}
${N_total} ideas. ${N_screened} screened. ${N_executed} executed. ${N_gap} waiting.
build this week:
1. [Idea Name] — [one-liner]
why now: [1 sentence on timing/narrative fit]
path: [skill / prototype / external-PR in ~N days]
2. [Idea Name] — [one-liner]
why now: [1 sentence]
path: [...]
3. [Idea Name] — [one-liner]
why now: [1 sentence]
path: [...]Keep under 3000 chars.
If at least one idea was surfaced under "Build This Week", offer the operator a one-tap way to pick which to build — as a separate ./notify after the digest (a digest and a force-reply prompt can't share one Telegram message). Skip the offer entirely on a run that surfaced no picks.
Dedup to once per day: scan the last ~2 days of memory/logs/ for FORCE_REPLY_OFFERED: idea-pipeline::pick; if present, skip this offer. Otherwise send:
./notify "Which of these should I mark as next to build? Reply with the idea's number or name." \
--force-reply --placeholder "idea # or name" \
--context "idea-pipeline::pick"Then record the FORCE_REPLY_OFFERED: idea-pipeline::pick marker in step 10. A pick: reply routes back to this skill and is handled by step 0.
Append to memory/logs/${today}.md:
### idea-pipeline
- **Total ideas:** N_total
- **Screened:** N_screened (by `idea-forge validate`)
- **Executed:** N_executed (skill/prototype/PR match)
- **Gap:** N_gap unexecuted ideas
- **Top pick:** [idea name] — [priority score]
- **Ecosystem feed:** [available / unavailable] — [N underserved categories, M adjacent verticals] (from ecosystem.md, last written [date])
- **Filter:** [var value or "none"]
- **Notification:** sent
- **Force-reply offer:** [offered / skipped — already offered in last 2 days / skipped — no picks]
- FORCE_REPLY_OFFERED: idea-pipeline::pick ← include this exact line ONLY when the offer was actually sent (it's the once/day dedup marker)
- IDEA_PIPELINE_OKNone. Uses local file reads and gh CLI (authenticated via GITHUB_TOKEN in workflow).
No external network calls in the main logic. gh pr list uses the gh CLI which handles auth internally (no curl + token pattern needed). WebSearch not required — narrative context comes from memory/topics/market-context.md if present (no shipped skill writes it any more; it is operator-maintained).
© aeonfun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/idea-pipeline of aeonfun/aeon.
Open the folder on GitHubat commit c0cb7c4
Idea Pipeline 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 |
|---|---|---|---|---|---|---|
| Idea Pipeline this skillaeonfun/aeon | 767 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Startup Idea Validatormohitagw15856/pm-claude-skills | 1.4k | — | ~732 | Automated safety check: Pass | MIT | |
| Startup Canvasphuryn/pm-skills | 27k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Evaluating Startup IdeasRefoundAI/lenny-skills | 1.4k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Gapsanthropics/claude-for-legal | 9.6k | 2 repos | ~229 | Automated safety check: Pass | Apache-2.0 | |
| Idea Darwinsickn33/agentic-awesome-skills | 47k | 2 repos | ~1.1k | Automated safety check: Pass | MIT |
mohitagw15856/pm-claude-skills
Pressure-test a startup idea the way a sharp investor or co-founder would — problem, market, wedge, moat, why-now, and the fastest cheap way to test it.
phuryn/pm-skills
Generate a Startup Canvas combining Product Strategy (9 sections) and Business Model (costs + revenue) for a new product.
RefoundAI/lenny-skills
Help users distinguish between deceptive tarpit ideas and high-potential opportunities by applying rigorous frameworks for market timing, business math, and user demand.
anthropics/claude-for-legal
Open gaps tracker — what's flagged and not yet closed. An agent skill from anthropics/claude-for-legal.
sickn33/agentic-awesome-skills
Darwinian idea evolution engine — toss rough ideas onto an evolution island, let them compete, crossbreed, and mutate through structured rounds to surface your strongest concepts.
addyosmani/agent-skills
Guides a conversation that takes a vague idea through divergent and convergent thinking and ends in a markdown one-pager covering scope and assumptions.
aeonfun/aeon
Browses open tasks on the TaskMarket agent-worker market and, with explicit operator approval, creates tasks, tracks submissions and submits finished work.
aeonfun/aeon
Sets up and manages an Aeon agent instance that runs skills on a schedule through GitHub Actions: starting, rescheduling, debugging, editing skills and mining chat history.
aeonfun/aeon
Reads a Base Account's address, portfolio and transaction history through the Base MCP server, and stays strictly read-only in unattended Aeon runs, reporting only changes.
aeonfun/aeon
Audits every page of a site each day from its sitemap, scores on-page and technical SEO, checks duplicates across pages and reports what changed since the last run.
aeonfun/aeon
5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
aeonfun/aeon
Static linter for an Aeon instance's configuration that catches silent failures such as unquoted schedules, duplicate keys, unconfigured skills and broken MCP references.
Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit. Idea Pipeline is an agent skill from aeonfun/aeon. Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.
Run `npx skills add aeonfun/aeon --skill idea-pipeline -a claude-code`. Or copy the skill folder (skills/idea-pipeline in aeonfun/aeon) into .claude/skills/idea-pipeline in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aeonfun/aeon --skill idea-pipeline -a codex`. Or copy the skill folder (skills/idea-pipeline in aeonfun/aeon) into .agents/skills/idea-pipeline 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 aeonfun/aeon --skill idea-pipeline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/idea-pipeline, .gemini/skills/idea-pipeline, .github/skills/idea-pipeline and .opencode/skills/idea-pipeline in your project.
Going by SKILL.md and its folder, Idea Pipeline needs the command-line tools its instructions call (gh) and credentials named GITHUB_TOKEN.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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.
Idea Pipeline is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Idea Pipeline: Startup Idea Validator (mohitagw15856/pm-claude-skills, 1.4k stars), Startup Canvas (phuryn/pm-skills, 27k stars), Evaluating Startup Ideas (RefoundAI/lenny-skills, 1.4k stars) and Gaps (anthropics/claude-for-legal, 9.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aeonfun (a GitHub organization) maintains it in aeonfun/aeon, which has 767 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 8, 2026.
Source: aeonfun/aeon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.