This repo is a lightweight idea pipeline for capturing, sorting, validating, and executing ideas across software, hardware, automation, and business work.
It is built around a simple Markdown first workflow:
- Capture an idea fast.
- Store it in the inbox.
- Review and score it.
- Move it through the working stages.
- Keep the repo structure in GitHub without pushing private inbox content.
This project is meant to solve a few practical problems:
- Stop good ideas from getting lost.
- Keep idea capture fast enough that it actually gets used.
- Standardize each idea in a repeatable format.
- Make it easy to review ideas later and decide what to build.
- Separate private raw capture from shareable repo structure.
The repo uses folders to represent the lifecycle of an idea.
| Folder | Purpose |
|---|---|
| inbox | Raw capture. New ideas land here first. |
| validated | Ideas that have been reviewed and look worth pursuing. |
| incubating | Ideas being shaped into real plans, prototypes, or experiments. |
| active | Ideas currently being built or executed. |
| archived | Ideas that are finished, dropped, or no longer relevant. |
| templates | Reusable templates for idea files. |
Each idea uses the template in templates/idea-template.md.
The template includes:
- Summary
- Problem
- Proposed solution
- Type
- Build path
- Tech stack or tools
- Automation potential
- Monetization angle
- Complexity
- Priority
- Status
- Scoring fields
- Notes
- Next action
That keeps every idea consistent enough to review later without rebuilding context from scratch.
Use the PowerShell helper script:
.\add-idea.ps1 -Title "AI powered welding jig generator" -Summary "Generate CAD from prompts"That command creates a new file in the inbox using this naming pattern:
inbox\yyyy-MM-dd-title-slug.md
Example:
inbox\2026-04-20-ai-powered-welding-jig-generator.md
Open the generated file and complete the missing sections.
At minimum, fill in:
- Problem
- Proposed solution
- Type
- Priority
- Next action
When the idea matures, move the Markdown file into the next folder that matches its current state.
Example flow:
inbox -> validated -> incubating -> active -> archived
Use the movement helper to move an idea and update its status at the same time:
.\move-idea.ps1 -Path .\validated\2026-04-20-ai-powered-welding-jig-generator.md -Destination incubatingUse these rules to decide when an idea should move.
| Move | When to move it |
|---|---|
inbox -> validated |
The idea is clear, useful, and worth keeping for future action. |
validated -> incubating |
You are doing real research, design, feasibility work, or scoping. |
incubating -> active |
There is a build decision, an owner, and a next execution step. |
active -> archived |
The work is complete, dropped, superseded, or no longer worth attention. |
validated -> archived |
The idea is decent but no longer relevant, duplicated, or not worth building. |
incubating -> archived |
Research showed low value, poor fit, or too much complexity for now. |
Quick checks by stage:
| Stage | What should be true |
|---|---|
inbox |
Fast capture with minimal editing. |
validated |
The idea is understandable and has enough value to keep. |
incubating |
The shape of the solution is being worked out. |
active |
Work is happening now. |
archived |
Keep the record, stop the effort. |
The helper script lives in add-idea.ps1.
It currently does the following:
- Accepts a title.
- Accepts an optional summary.
- Builds a date based filename.
- Builds a slug by lowercasing the title and replacing spaces with
-. - Writes a new Markdown file into the inbox.
Current parameters:
| Parameter | Required | Description |
|---|---|---|
Title |
Yes | Name of the idea |
Summary |
No | Short one line description |
The script also:
- Trims leading and trailing whitespace from the title and summary.
- Converts special characters and repeated separators into a clean filename slug.
- Rejects titles that do not contain usable letters or numbers.
- Creates the inbox folder if it does not exist.
- Avoids overwriting an existing file by appending a numeric suffix when needed.
Use review-ideas.ps1 to review scored idea files and recommend where they should go.
Preview recommendations:
.\review-ideas.ps1Apply recommendations and move files:
.\review-ideas.ps1 -ApplyOptional thresholds:
.\review-ideas.ps1 -PromoteThreshold 38 -ArchiveThreshold 18Current behavior:
- Reviews Markdown files in
inboxby default. - Reads the five scoring fields under
## Scoring (0–10). - Recommends
validatedwhen the total score is at or above the promote threshold. - Recommends
archivedwhen the total score is at or below the archive threshold. - Leaves mid range ideas in place.
- Skips automatic movement when score fields are missing.
- Updates the
Statussection when run with-Apply.
Title: AI powered welding jig generator
Summary: Generate weld fixture concepts and exportable CAD starting from a text prompt.
Type: Software / Automation / Hardware support
Next action: Define the first output format and the minimum user prompt structure.
Title: Modular solar battery service cart
Summary: Rolling maintenance cart for off grid battery banks with integrated diagnostics and tool storage.
Type: Hardware
Next action: Sketch the frame layout and list required tools, weight, and battery access needs.
Title: Managed endpoint audit service for small business
Summary: Fixed scope service that reviews Intune, Entra, and patching posture for small IT teams.
Type: Business / Automation
Next action: Define the service deliverable, target client profile, and pricing model.
- Add ideas as soon as they come up.
- Do not over edit during capture.
- Use the summary field to preserve context fast.
- Review new inbox items.
- Score each idea.
- Move strong ideas to validated.
- Archive weak ideas or duplicates.
- Promote validated ideas into incubating when they need research or design.
- Move an idea to active once there is a real build commitment.
- Archive it when done, abandoned, or replaced.
This repo intentionally keeps the inbox folder in Git while ignoring the actual inbox contents.
Current ignore behavior is defined in .gitignore:
- future-upgrade.md stays local.
- Everything inside inbox is ignored.
- inbox/.gitkeep is tracked so the folder exists in the repo.
That gives you this split:
- Repo structure and workflow stay documented in GitHub.
- Raw captured ideas in inbox stay local unless you intentionally move them into a tracked folder.
| File | Purpose |
|---|---|
| README.md | Main documentation |
| add-idea.ps1 | Idea creation helper |
| review-ideas.ps1 | Score based review and movement helper |
| move-idea.ps1 | Lifecycle movement helper |
| templates/idea-template.md | Base idea template |
| .gitignore | Local only file rules |
This repo is intentionally simple. The value comes from consistent capture and movement of ideas, not from heavy tooling.
Future automation can be layered on later without changing the core workflow.