# Skills

Start with an idea, bring a document, or work with an existing codebase. Choose the skill that fits your next task.

## Develop an idea

Explore the problem, then put the plan in writing.

* [Brainstorm](/skills/egm-brainstorm) `/egm-brainstorm`

  Explore a problem and write a brief.

* [Draft](/skills/egm-draft) `/egm-draft`

  Turn a brief or notes into a design document.

## Review a document

Get independent feedback and work through the findings.

* [Review](/skills/egm-review) `/egm-review`

  Review a software design with independent reviewers.

* [Resolve findings](/skills/egm-resolve) `/egm-resolve`

  Check the findings and agree on changes.

* [Custom review](/skills/egm-review-loop) `/egm-review-loop`

  Choose reviewers and standards for your document.

The default review follows the software design workflow. Custom review lets you choose reviewers and standards for another type of document.

## Work with code

Document a codebase and check whether it matches the plan.

* [Document a codebase](/skills/egm-bootstrap) `/egm-bootstrap`

  Create or update documentation for existing code.

* [Check for drift](/skills/egm-drift-report) `/egm-drift-report`

  Compare documents with the current source code.
