# ab0213ab/innovation-loop architecture

> Architecture diagram of the GitHub repository ab0213ab/innovation-loop, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ab0213ab/innovation-loop
- Repository: https://github.com/ab0213ab/innovation-loop

## Overview

This repository packages a single Claude Code slash command, not a standalone application. The documented workflow turns an industry and optional focus into researched, novelty-checked idea cards, then saves a deduplicated batch. The command definition is the only runtime source file, so multiple workflow stages point to it; relationships reflect the README rather than inspected implementation. Web search and the user’s local context and output files are external to the repository.

Main entry points: [`commands/innovation-loop.md`](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md) (Innovation Loop)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_inputs["Inputs and context"]
  node_command["Innovation Loop<br/>[innovation-loop.md]"]
  node_arguments["Parse arguments<br/>[innovation-loop.md]"]
  node_company_context["Company context"]
end

subgraph group_research["Research and ideation"]
  node_pain_points["Industry pain points<br/>[innovation-loop.md]"]
  node_mechanisms["Distant-domain mechanisms<br/>[innovation-loop.md]"]
  node_candidate["Idea candidates<br/>[innovation-loop.md]"]
end

subgraph group_delivery["Validation and delivery"]
  node_relevance["Relevance gate<br/>[innovation-loop.md]"]
  node_mechanism_details["Operating details<br/>[innovation-loop.md]"]
  node_novelty["Novelty gate<br/>[innovation-loop.md]"]
  node_prior_batches["Prior idea batches"]
  node_cards["Idea cards<br/>[innovation-loop.md]"]
  node_output["Saved batch"]
end

node_user(("User"))
node_web_search["Web search"]

node_user -->|"invokes"| node_command
node_command -->|"parses"| node_arguments
node_command -.->|"reads optionally"| node_company_context
node_command -->|"checks duplicates"| node_prior_batches
node_command -->|"researches"| node_pain_points
node_pain_points -->|"searches"| node_web_search
node_command -->|"mines analogies"| node_mechanisms
node_mechanisms -->|"searches"| node_web_search
node_command -->|"generates"| node_candidate
node_command -->|"checks relevance"| node_relevance
node_relevance -->|"fetches if kept"| node_mechanism_details
node_command -->|"checks novelty"| node_novelty
node_novelty -->|"searches"| node_web_search
node_command -->|"formats kept ideas"| node_cards
node_cards -->|"writes batch"| node_output

click node_command "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_arguments "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_pain_points "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_mechanisms "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_candidate "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_relevance "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_mechanism_details "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_novelty "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"
click node_cards "https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_command,node_arguments,node_company_context,node_user toneBlue
class node_pain_points,node_mechanisms,node_candidate toneAmber
class node_relevance,node_mechanism_details,node_novelty,node_prior_batches,node_cards,node_output toneMint
class node_web_search toneIndigo
```

## Components

### Inputs and context

- [Innovation Loop](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- [Parse arguments](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- **Company context**

### Research and ideation

- [Industry pain points](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- [Distant-domain mechanisms](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- [Idea candidates](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`

### Validation and delivery

- [Relevance gate](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- [Operating details](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- [Novelty gate](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- **Prior idea batches**
- [Idea cards](https://github.com/ab0213ab/innovation-loop/blob/main/commands/innovation-loop.md): `commands/innovation-loop.md`
- **Saved batch**

### Other components

- **User**
- **Web search**

## Connections

- User → Innovation Loop: invokes
- Innovation Loop → Parse arguments: parses
- Innovation Loop → Company context: reads optionally
- Innovation Loop → Prior idea batches: checks duplicates
- Innovation Loop → Industry pain points: researches
- Industry pain points → Web search: searches
- Innovation Loop → Distant-domain mechanisms: mines analogies
- Distant-domain mechanisms → Web search: searches
- Innovation Loop → Idea candidates: generates
- Innovation Loop → Relevance gate: checks relevance
- Relevance gate → Operating details: fetches if kept
- Innovation Loop → Novelty gate: checks novelty
- Novelty gate → Web search: searches
- Innovation Loop → Idea cards: formats kept ideas
- Idea cards → Saved batch: writes batch
