Brainstorming
obra/superpowers
Makes the agent clarify intent and agree on a design with you before writing any code, scaling the process from a quick spike to a written spec.
Find long and short candidates across a universe when no name is on the table yet: mandate, universe validation, archetype screens, thematic sweep, triage, idea cards, idea log.
$ npx skills add ginlix-ai/LangAlpha --skill idea-generation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ginlix-ai/LangAlpha idea-generation --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/ginlix-ai/LangAlpha.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/langalpha_research/skills/idea-generation .claude/skills/idea-generation && 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-generation" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/idea-generation into .claude/skills/idea-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-generation", 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/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/idea-generationType 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 ginlix-ai/LangAlpha --skill idea-generation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ginlix-ai/LangAlpha idea-generation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/langalpha_research/skills/idea-generation .agents/skills/idea-generation && 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-generation" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/idea-generation into .agents/skills/idea-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-generation", 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 ginlix-ai/LangAlpha --skill idea-generation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ginlix-ai/LangAlpha idea-generation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/langalpha_research/skills/idea-generation .cursor/skills/idea-generation && 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-generation" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/idea-generation into .cursor/skills/idea-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-generation", 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/ginlix-ai/LangAlpha.git --path plugins/langalpha_research/skills/idea-generation--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 ginlix-ai/LangAlpha --skill idea-generation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ginlix-ai/LangAlpha idea-generation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/langalpha_research/skills/idea-generation .gemini/skills/idea-generation && 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-generation" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/idea-generation into .gemini/skills/idea-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-generation", 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 ginlix-ai/LangAlpha idea-generationInstalls 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 ginlix-ai/LangAlpha --skill idea-generation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/langalpha_research/skills/idea-generation .github/skills/idea-generation && 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-generation" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/idea-generation into .github/skills/idea-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-generation", 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 ginlix-ai/LangAlpha --skill idea-generation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ginlix-ai/LangAlpha idea-generation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ginlix-ai/LangAlpha.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/langalpha_research/skills/idea-generation .opencode/skills/idea-generation && 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-generation" agent skill from https://github.com/ginlix-ai/LangAlpha/tree/main/plugins/langalpha_research/skills/idea-generation into .opencode/skills/idea-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-generation", 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-generationFind long and short candidates across a universe when no name is on the table yet: mandate, universe validation, archetype screens, thematic sweep, triage, idea cards, idea log.
Idea Generation is an agent skill from ginlix-ai/LangAlpha. Find long and short candidates across a universe when no name is on the table yet: mandate, universe validation, archetype screens, thematic sweep, triage, idea cards, idea log. Triggers on idea generation, stock screen, find ideas, what looks interesting, screen for, new ideas, pitch me something.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/screen-archetypes.md` and `references/sector-overlays.md`).
It sits in Agent Workflows, covering Brainstorming. The repository describes itself as: Claude Code for Financial Market. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2855e43. 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.
Idea Generation loads about 4.1k tokens when it runs, and up to ~8k if it reads all its reference files. Until then it costs about 79 tokens; SKILL.md has 2,320 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 ginlix-ai/LangAlpha at commit 2855e43, republished under its Apache-2.0 licence (© ginlix-ai). 2,320 words, ~4,128 tokens.
.claude/skills/idea-generation/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.A funnel, not a screen dump. A name that clears a filter is a candidate: it has earned the next hour of work, nothing more. The output is a short ranked list where each name says why it surfaced, what would have to be true, and what would kill it, plus the names that screened well and were rejected, which is where most of the learning sits.
Evidence labels, source tiers, staleness, the readiness posture and the intake limits: .agents/skills/research-conventions/SKILL.md, read before the first deliverable.
Read the investor-mandate memory first per .agents/skills/research-conventions/references/intake.md, then ask only about the forks it leaves open. Record every slot, with a disclosed default where nothing fixes it:
| Slot | Default when unstated |
|---|---|
| Mandate and vehicle | long-only fundamental |
| Objective | absolute return over a multi-quarter horizon |
| Direction | long, plus shorts only where the mandate allows them |
| Horizon | two to eight quarters, which is what the screens below are calibrated for |
| Geography and listing | the user's home market, primary listings |
| Market-cap range | above the liquidity floor, otherwise unrestricted |
| Liquidity floor | a minimum daily traded value the position size could clear in a few days |
| Benchmark | the mandate's index, or none stated |
| Instruments and constraints | common equity; restricted lists, borrow availability and position limits taken from the user when they exist |
| Theme | none, unless the request names one |
Done when every slot carries a value or a default that the delivery message discloses.
Screen metrics lie on a universe nobody cleaned:
Done when every candidate resolves to one traded line with its liquidity measured, and each flagged name carries the flag that will distort its screen output.
Choose two to four archetypes that fit the mandate rather than ranking one composite score. An archetype names a specific way a mispricing happens, which is what makes the false-positive test possible: a composite rank has no characteristic failure mode, so nothing can be tested against it.
Long archetypes: quality compounder, growth at a reasonable price, revision inflection, derated quality, self-help margin expansion, capital-allocation catalyst, sum-of-the-parts, post-earnings overreaction. Short archetypes: over-earning, deteriorating revisions, quality trap, balance sheet and refinancing, narrative excess, accounting and cash conversion.
The signal set for each archetype and, in the same entry, the ways that signal is characteristically wrong: .agents/skills/idea-generation/references/screen-archetypes.md, read before the first screen runs and again when a survivor is triaged.
screen_stocks with filters (market cap, sector, price, volume, beta, dividend) for the initial candidate list.get_company_overview for the snapshot: ratios, earnings history, consensus, price targets.get_financial_statements(symbol) for income statement, balance sheet and cash flow; get_insider_trades(symbol) for insider transactions and buy/sell statistics; get_shares_float(symbol) for float and share count; get_technical_indicator(symbol, 'rsi') and get_technical_indicator(symbol, 'macd') for the technical overlay.get_short_data(symbol) for short interest and short volume, US names only.WebSearch and WebFetch for recent news and catalysts.The valuation base comes from the sector, never from one house multiple: banks price on book and returns on it, property on cash flow per share and asset value, semiconductors and other cyclicals on cycle-adjusted earnings or replacement value. The base per sector, and the screen traps that come with it: .agents/skills/idea-generation/references/sector-overlays.md, read whenever the candidate list crosses a sector boundary, before names are ranked against each other, and when a screen metric looks unusually good.
Consensus that predates the latest print, guidance changed since the screen's inputs were built, a capital structure changed by an issuance, a buyback or an acquisition, prices from a prior session, and estimates mixed between calendarised and fiscal bases. Any of these invalidates a rank rather than a single cell. Freshness thresholds per data type: .agents/skills/research-conventions/references/evidence.md.
Done when each survivor names the archetype it came from, the screen values it cleared, the valuation base used for its sector, and the stale-data checks that were run.
For a theme-driven request:
.agents/skills/research-conventions/references/judgment.md.Exposure attribution gate. A name advances on a sourced link from the driver to a financial line: orders, backlog, revenue, margin or estimate revisions. A theme-day rally, a mention in a management call, or a plausible narrative connection is not attribution. Without the link the name is marked needs exposure attribution and stays out of the ranked list until someone sources it.
Done when every thematic candidate carries either its sourced exposure link with the line item named, or the needs exposure attribution mark.
Answer these before a name is presented. The answers are the raw material for the idea card, so write them down as you go:
Crowding. Reserve crowded for direct evidence: positioning data, ownership concentration, fund flows, short interest and days to cover. With price appreciation or narrative visibility alone, the accurate words are expectations-heavy or valuation-gated, and those are what the card says.
Buckets. Every survivor lands in exactly one:
| Bucket | Means |
|---|---|
immediate research candidate | the work starts now, with a named next step |
watchlist pending trigger | good setup, missing one thing; name the trigger and where it will show |
screen flag only | the metric is interesting, the story is unproven; revisit next screen |
reject | killed, with the reason, in the rejected-names section |
Done when every survivor answers all nine questions, carries a bucket, and uses crowded only where positioning evidence supports it.
[Company] ([TICKER]) | [long/short candidate] | [archetype] | [bucket]
| Metric | Value | vs. peers | As-of |
|---|---|---|---|
| Market cap | |||
| Valuation base | |||
| Second valuation cut | |||
| Growth | |||
| Profitability or returns | |||
| Cash generation |
Every row below market cap takes the sector's own base from .agents/skills/idea-generation/references/sector-overlays.md: EV/EBITDA and P/E on NTM with revenue growth and EBITDA margin for a generic industrial, price to tangible book with return on tangible equity for a bank, mid-cycle earnings power for a cyclical. A metric the sector is not priced on is left out rather than filled in.
Then, each in one or two sentences: why it surfaced (the screen and its values), the exposure proof where a theme is involved, the variant wedge (what we would believe that the price does not), why now (the dated reason this is a today problem rather than a someday problem), what must be true, what would invalidate it, the main false-positive risk from the archetype entry, the next highest-value work, and the routing.
Register. These are research candidates, so the language is candidate, screen flag, watchlist, requires diligence. Where a card ends in what to do, the verb comes from the gated vocabulary in .agents/skills/research-conventions/references/judgment.md, which for a screen output is normally watchlist or wait for proof with the missing input named.
Weak against strong, the difference being whether anyone could disagree with the sentence:
Done when every card carries all nine narrative fields, every metric row is one the sector is actually priced on, every figure carries its as-of, and no card contains an execution or position-sizing instruction.
Save to {task}/.
Idea log, appended per run so hit rate by archetype becomes reviewable: date, name, archetype, direction, rank, why surfaced, variant view, catalyst path, bucket, next work, owner, status, and, once known, the outcome and what the screen missed. The log is the only part of this skill that improves the next run.
Portfolio-aware variant. When the user supplies holdings: which candidates are additive, which duplicate exposure already held, which work as hedges or pairs against existing positions, what the list does to factor and sector exposure, and where position size runs into liquidity.
Routing. Each immediate research candidate names its next skill and the fields that travel with it: .agents/skills/earnings-preview/SKILL.md when a print is the next event, .agents/skills/earnings-analysis/SKILL.md when the trigger was a print already out, .agents/skills/initiating-coverage/SKILL.md for a full underwrite, .agents/skills/comps-analysis/SKILL.md or .agents/skills/dcf-model/SKILL.md when the debate is valuation, .agents/skills/thesis-tracker/SKILL.md once a view exists, and .agents/skills/catalyst-calendar/SKILL.md for the dated trigger a watchlist name waits on.
User files. A watchlist or portfolio file the user supplied is extended, never overwritten: write to a new file or a new tab, and add a data-quality flag column rather than editing source values.
Done when the list, the rejected names and the log are all present, one posture from the ladder in .agents/skills/research-conventions/SKILL.md is stated near the top, every routed name carries its handoff fields, and any user file supplied is unmodified.
© ginlix-ai, Apache-2.0. 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 2 other files (references) in plugins/langalpha_research/skills/idea-generation of ginlix-ai/LangAlpha.
Open the folder on GitHubat commit 2855e43
Idea Generation 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 Generation this skillginlix-ai/LangAlpha | 1.8k | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | |
| Brainstormingobra/superpowers | 297k | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Brainstormingxpinjection/test-driven-spring-boot | 112 | 52 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Yao Meta Skillyaojingang/yao-meta-skill | 2.7k | — | ~768 | Automated safety check: Pass | MIT | |
| Typesafe AIOpenAgentsInc/openagents | 455 | 9 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Trellis StartROYIANS/foliq-print-template-designer | 136 | 6 repos | ~646 | Automated safety check: Pass | MIT |
obra/superpowers
Makes the agent clarify intent and agree on a design with you before writing any code, scaling the process from a quick spike to a written spec.
xpinjection/test-driven-spring-boot
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
yaojingang/yao-meta-skill
Create, improve, or evaluate an existing skill from workflows, prompts, SOPs, scripts.
OpenAgentsInc/openagents
Build AI-powered software with TypeSafe: small units of AI intelligence you can use like programming primitives.
ROYIANS/foliq-print-template-designer
Initializes an AI development session by reading workflow guides, developer identity, git status, active tasks, and project guidelines from .trellis/.
jnMetaCode/superpowers-zh
Turns a rough idea into an approved design before any code is written, sorting the request into spike, bounded or architectural and enforcing an approval gate.
ginlix-ai/LangAlpha
Quality-checks an investment deck in .pptx form before it goes out: number consistency, chart and narrative alignment, source coverage, language and a circulation verdict.
ginlix-ai/LangAlpha
Produces a first-time equity research initiation report in five tasks: company research, financial model, valuation, charts and a DOCX report.
ginlix-ai/LangAlpha
Builds or repairs an integrated income statement, balance sheet and cash flow model in Excel with live formulas, supporting schedules, scenarios and a Checks sheet.
ginlix-ai/LangAlpha
Audits an existing Excel financial model without editing it, checking structure, formulas, integrity identities and source tie-out, and ends in a prioritized issue log.
ginlix-ai/LangAlpha
Builds a live Excel DCF valuation workbook with free cash flow projections, WACC, terminal value, three scenarios, sensitivity grids and a reverse DCF.
ginlix-ai/LangAlpha
Builds Word files with python-docx, edits existing ones in place with tracked changes and comments, then renders and validates the result.
Categories
Find long and short candidates across a universe when no name is on the table yet: mandate, universe validation, archetype screens, thematic sweep, triage, idea cards, idea log. Idea Generation is an agent skill from ginlix-ai/LangAlpha. Find long and short candidates across a universe when no name is on the table yet: mandate, universe validation, archetype screens, thematic sweep, triage, idea cards, idea log.
Idea Generation fits situations like: idea generation; what looks interesting; pitch me something.
Run `npx skills add ginlix-ai/LangAlpha --skill idea-generation -a claude-code`. Or copy the skill folder (plugins/langalpha_research/skills/idea-generation in ginlix-ai/LangAlpha) into .claude/skills/idea-generation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ginlix-ai/LangAlpha --skill idea-generation -a codex`. Or copy the skill folder (plugins/langalpha_research/skills/idea-generation in ginlix-ai/LangAlpha) into .agents/skills/idea-generation 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 ginlix-ai/LangAlpha --skill idea-generation -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-generation, .gemini/skills/idea-generation, .github/skills/idea-generation and .opencode/skills/idea-generation in your project.
SKILL.md names no scripts, command-line tools or credentials: Idea Generation 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.
Idea Generation is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 17k 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 3.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Idea Generation: Brainstorming (obra/superpowers, 297k stars), Brainstorming (xpinjection/test-driven-spring-boot, 112 stars), Yao Meta Skill (yaojingang/yao-meta-skill, 2.7k stars) and Typesafe AI (OpenAgentsInc/openagents, 455 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ginlix-ai (a GitHub organization) maintains it in ginlix-ai/LangAlpha, which has 1,811 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 10, 2026.
Source: ginlix-ai/LangAlpha on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.