# Idea Generation

Find long and short candidates across a universe when no name is on the table yet...

- Repository: https://github.com/ginlix-ai/LangAlpha (2232 stars)
- Category: Engineering
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add ginlix-ai/LangAlpha --skill idea-generation -g -a claude-code -y`
Codex: `npx skills add ginlix-ai/LangAlpha --skill idea-generation -g -a codex -y`
Cursor: `npx skills add ginlix-ai/LangAlpha --skill idea-generation -g -a cursor -y`
Gemini CLI: `npx skills add ginlix-ai/LangAlpha --skill idea-generation -g -a gemini-cli -y`

## Description

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.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Idea Generation

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.

## Step 1: Mandate and universe

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.

## Step 2: Validate the universe before anything is ranked

Screen metrics lie on a universe nobody cleaned:

The rest: https://github.com/ginlix-ai/LangAlpha/blob/HEAD/plugins/langalpha_research/skills/idea-generation/SKILL.md
