Przejdź do treści
Biblioteka skilli
Zarządzanie i produkt · Pisanie

idea

/idea

Pisze i prowadzi strony pomysłów i specyfikacji, takich jak HLD czy RFC, z komentarzami i zamianą dokumentu w zadania.

Repozytorium
corgi ↗
Licencja
MIT
Ostatnia zmiana repozytorium
26.10.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Pisze i prowadzi strony pomysłów i specyfikacji, takich jak HLD czy RFC, z komentarzami i zamianą dokumentu w zadania.

Wyzwalacze z opisu

write a spec for X\draft an HLD for the payments split\RFC: move auth to the gateway\I wanna make a scheduling app for a coffee shop\turn this doc into tickets\the comments on the spec\
Oryginalny opis (EN)

Use when the user wants a page written and kept for something to build or decide - \"write a spec for X\", \"draft an HLD for the payments split\", \"RFC: move auth to the gateway\", \"I wanna make a scheduling app for a coffee shop\", \"turn this doc into tickets\" - or when a session is asked to read, answer or act on an existing idea page (`corgi idea …`, a /idea/<slug> link, \"the comments on the spec\"). The page is markdown kept by corgi, commented by people in the browser, VS Code and the phone, answered by the agent, split into tickets, built from or sent to Jira/Linear/Confluence. NOT

Jak działa

  1. Job 1 - Write a page
  2. Job 2 - Answer the comments (when you are the agent on the page)
  3. Job 3 - Split into tickets, build, send
  4. Voice
  5. Guardrails
Sekcje z nagłówków SKILL.md, w oryginale · 80 linii, 725 słów
Podgląd SKILL.md
---
name: idea
description: "Use when the user wants a page written and kept for something to build or decide - \"write a spec for X\", \"draft an HLD for the payments split\", \"RFC: move auth to the gateway\", \"I wanna make a scheduling app for a coffee shop\", \"turn this doc into tickets\" - or when a session is asked to read, answer or act on an existing idea page (`corgi idea …`, a /idea/<slug> link, \"the comments on the spec\"). The page is markdown kept by corgi, commented by people in the browser, VS Code and the phone, answered by the agent, split into tickets, built from or sent to Jira/Linear/Confluence. NOT for implementing the tickets (stories) or for tracker status (tracker)."
---

# Corgi idea: one page per thing to build, kept by the agent

**Done when:** the page exists (or is answered), its split into tickets reads right, and the person has the link.

Read `../_shared/conventions.md` first.

A page is `corgi idea`'s unit: markdown on disk (`corgi idea path <slug>`), comments
anchored to quoted words beside it, a split into tickets in its metadata, and a
link anyone can read and comment on. Types: **idea** (something from nothing),
**spec** (a feature in an existing product), **hld** (a design), **rfc** (a decision).
Everything below works through the CLI (`--json` everywhere) or the MCP tools
`corgi_idea_list`, `corgi_idea_read`, `corgi_idea_new`, `corgi_idea_comment`,
`corgi_idea_edit`, `corgi_idea_resolve`, `corgi_idea_build`, `corgi_idea_send`.

## Job 1 - Write a page

- Pick the type from the words: build / app / product → `idea`; feature / change in
  an existing repo → `spec`; architecture / design / system → `hld`; decide / propose /
  should we → `rfc`. Say which you picked in one clause; do not ask.
- `corgi idea new "<the sentence>" --type <t> [--workspace <id>] --json` from inside
  the workspace when there is one (the agent reads the repository to fit it). A page
  the user already wrote: `--from <file.md>` keeps it verbatim and only names, tags
  and splits it.
- Report: the name, the link (`link` in the JSON; `corgi agent up` when it is empty),
  the first lines of the split, and how many proposals wait on them. One screen.
- Never paste the whole page into the chat; it is on disk and in the browser.

## Job 2 - Answer the comments (when you are the agent on the page)

`corgi idea show <slug> --json` gives `comments`; those with `status: open` whose
last word is a person's wait on you. For each: read its `anchor.quote` in the page,
then either

- change the page (`corgi_idea_edit` with the whole markdown, or edit the file at
  `corgi idea path <slug>`) and reply as the agent:
  `corgi idea comment <slug> "<what changed, in which section>" --reply-to <id> --as-agent --changed`
  (or `corgi_idea_comment` with `by: "agent"`, `replyTo`, `changed: true`) - the
  status becomes **fixed**; or
- answer in the reply without touching the page: the same without `--changed` -
  **answered**.

A reply without `--as-agent` is a person's: it keeps the comment waiting on the
agent, and the dashboard will answer it again.

Keep the `## Tickets`-level split in step: when scope moved, pass the new split to
`corgi_idea_edit` (`tickets`). A proposal of yours that a person accepted (replied
to) is work to do the same way. Never resolve a person's comment yourself; they do.
`corgi idea answer <slug>` does one unattended pass of all of this; the dashboard
does it on its own when it runs.

## Job 3 - Split into tickets, build, send

- `corgi idea tickets <slug>` shows the split with where each stands. The person
  edits it by commenting; you keep it true.
- `corgi idea build <slug> --workspace <id>` puts the split on the board as tasks
  under a plan and starts the daemon on the first (worktrees; `--slots N`). Needs the
  workspace watched with `--isolate`; the JSON's `why` says when it is not.
- `corgi idea send <slug> --to linear|jira [--project KEY]` makes an epic (a parent
  issue) with one ticket under it per line; `--to confluence --space KEY` publishes the
  page. Credentials are the watch's. Behind the usual confirm gate: say what will be
  created, once, then do it.

## Voice

Pages and tickets read like a careful colleague wrote them, not a template: short
sentences, plain words, the real screen or table or tool by name, the reason beside
every choice, guesses admitted where they sit. A ticket's title is what a teammate
would say picking it up ("Add the week grid the owner drags shifts onto"); its body
is prose - what and why, how you know it is done, what to know first. When you reply
on a page or rewrite a ticket by hand, write the same way; `corgi idea new` already
asks the agent for it.

## Guardrails

- Comments are the person's; the page is yours to keep but never to rewrite wholesale
  without a comment asking for it.
- A comment you cannot act on gets a reply saying why, never silence.
- Link, not paste: the page's link, the epic's link.

Wersje

RepozytoriumWynikLicencja
Ta strona · andriiklymiuk/corgi90MIT
serejaris/personal-corp-os100MIT
lozit/groundrules100MIT
skyfox-io/memex100MIT
tance-mang/chinese-webnovel-skills100MIT
tercel/spec-forge95MIT
researai/deepscientist91Apache-2.0
optimiziramsi/skills90MIT

Migawka bazy z 28.10.2026 · wersja paczki d3560292b1c6 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 91stories
    Doprowadza historyjki i zgłoszenia do końca w przestrzeni roboczej corgi-compose, rozpoznając je po kluczu lub linku z trackera, pojedynczo albo zbiorczo.
  • 100split-intent-to-issues
    Rozbija specyfikację intencji na od 3 do 10 gotowych zgłoszeń do Linear, Jira lub GitHub Issues, z linkiem do efektu każdego zgłoszenia.
  • 100setup
    Konfiguruje agenta corgi krok po kroku: wykonuje kroki, które program może zrobić sam, łączy telefon, Telegram, pasek menu oraz Jira, Linear i GitHub.
  • 96jira-tickets-from-plan
    Tworzy zgłoszenia w Jira na podstawie planu przygotowanego przez AI.
  • 100contract-new
    Tworzy nowy kontrakt Manifest z pomysłu, jednej linijki lub linku do źródła prawdy (JIRA, Linear, Notion, Confluence, GitHub, Figma), wstępnie wypełnia go i dopytuje tylko o brakujące elementy.
  • 100jira-spec-doc
    Generuje w Markdown specyfikację produktu na podstawie ticketu Jira podanego identyfikatorem (np. CCC-284) lub adresem URL.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.