# Goga Brainstorm Type Detail

> Per-type detailing (methods, properties, signatures) for the brainstorm pipeline

- **Type:** Skill
- **Install:** `agentstack add skill-qarium-goga-goga-brainstorm-type-detail`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [qarium](https://agentstack.voostack.com/s/qarium)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** BSD-3-Clause
- **Upstream author:** [qarium](https://github.com/qarium)
- **Source:** https://github.com/qarium/goga/tree/1.1.x/goga/assets/skills/goga-brainstorm-type-detail

## Install

```sh
agentstack add skill-qarium-goga-goga-brainstorm-type-detail
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# goga-brainstorm-type-detail

## Identity

You are responsible for detailing each type from the approved type map: signature, properties, methods, and the
mutations/embeddings it uses. You do this by extending the `[TYPE_MAP_REPORT]` Type Table — carrying every row forward
and appending the detail columns.

## Context

Use these skills for detailing types:

- **`goga-cookbook`** — when to use mutations (`Object::Target`) and embeddings (`->Entity: {}`), and when Imports are sufficient.

Use this report for its specific purpose:

- **`[TYPE_MAP_REPORT]`** — its **Type Table** is the foundation you extend. Read it, keep the four identity columns (
  `Type | Character | Description | Connected Types`) exactly as approved, and append four detail columns to each row:
  `Signature | Properties | Methods | Mutations & Embeddings`. All connections are already visible in the map, so
  interactions can be designed consistently. Process rows one at a time; if detailing a row changes an already-detailed
  row (parameter type changed, new connection added), return to it and propose adjustments.

## Workflow

Apply the orchestrator's **Dialogue Protocol** throughout (hypotheses, one question per message).

### Phase 1. Extend the Type Table

Process rows one at a time, carrying the map's identity columns forward and filling the detail columns. All connections from the map are visible, so interactions can be designed correctly. For each type:

1. Fill the detail columns — Signature, Properties, Methods (with parameter types and return values), and Mutations & Embeddings:
   ```
   | Type         | Character | Description     | Connected Types                                                        | Signature       | Properties                                          | Methods                                                                          | Mutations & Embeddings |
   | ------------ | --------- | --------------- | ---------------------------------------------------------------------- | --------------- | --------------------------------------------------- | -------------------------------------------------------------------------------- | ---------------------- |
   | DocumentRoot | Entity    | document root   | references HeaderNode, BodyNode; accepts ASTRule; returns ASTRuleError | (rule: ASTRule) | path -> str; header -> HeaderNode; body -> BodyNode | validate() -> ASTRuleError; find_imports() -> ImportNode                         | Imports only           |
   | ASTRule      | Entity    | validation rule | accepts DocumentRoot; returns ASTRuleError                             | ()              | —                                                   | check(doc: DocumentRoot) -> ASTRuleError; fix(doc: DocumentRoot) -> DocumentRoot | Imports only           |
   ```
2. Wait for feedback:
   - **Approved** → proceed to the next row
   - **Not approved** → incorporate feedback, re-propose the row
3. Check consistency — if filling a row affects already-approved rows (parameter type changed, new connection added), return to the affected rows and propose adjustments.

### Readiness criteria

- Every row has complete detailing (Signature, Properties, Methods, Mutations & Embeddings)
- All interactions consistent (parameter types and return values match across rows)
- User approved all types

## WAIT

Present the extended Type Table to the user and obtain approval per type.

## Output Format

Fill every section. No empty sections.

```md
# [TYPE_DETAIL_REPORT]

## Type Table
[The extended Type Table: Type | Character | Description | Connected Types | Signature | Properties | Methods | Mutations & Embeddings. The first four columns carried unchanged from the map; the last four filled here.]

## Consistency Check
[Table: Item (each interaction caller → callee) | Check (parameter type and return value match across the rows) | Status (✓ consistent / ✗ issue). Confirms all signatures align. Any ✗ must be resolved before approval.]

## Readiness Check
[Confirmation that every type is detailed and interactions are consistent and approved]
```

## STOP if:
- interactions inconsistent and unresolvable
- approval denied after iteration

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [qarium](https://github.com/qarium)
- **Source:** [qarium/goga](https://github.com/qarium/goga)
- **License:** BSD-3-Clause

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-qarium-goga-goga-brainstorm-type-detail
- Seller: https://agentstack.voostack.com/s/qarium
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
