DNA ggdna
DNA

{{ t.heroTitle }}

{{ t.heroBody }}

{{ t.whatTitle }}

{{ t.whatLead }}

{{ v.title }}{{ v.title2 }}
{{ v.body }}

{{ t.dnasTitle }}

{{ t.dnasLead }}

{{ fr.name }} {{ fr.tag }}
{{ fr.body }}

{{ t.qsTitle }}

{{ t.qsLead }}

{{ c.n }} {{ c.title }}
npm
{{ c.npm }}
dart
{{ c.dart }}

{{ t.demoTitle }}

{{ t.demoLead }}

{{ s.name }}/
└─ dna/doc/
   └─ {{ s.file }}
my_dna/
└─ doc/
   {{ o.branch }} {{ o.file }}{{ o.from }}

{{ t.varsTitle }}

{{ t.varsLead }}

dna/LICENSE
Copyright (c) dnaCopyrightHolder
dna/_vars.json
{
"dnaCopyrightHolder": "ggdna"
}
{{ t.licInstantiated }}
Copyright (c) ggdna

{{ t.ovTitle }}

{{ t.ovLead }}

{{ t.ovReplaceLabel }}
dna_base · dna/scripts/release.sh
{{ t.ovBaseRelease }}
{{ t.yourLayer }} · dna/scripts/release.sh
{{ t.ovYourRelease }}
{{ t.instantiated }} · scripts/release.sh
{{ t.ovYourRelease }}
{{ t.ovMergeLabel }}
dna_base · dna/dot-vscode/settings.json
{ "editor.rulers": [80] }
{{ t.yourLayer }} · dna/dot-vscode/settings.overrides.json
{ "editor.tabSize": 2 }
{{ t.instantiated }} · .vscode/settings.json
{ "editor.rulers": [80],
  "editor.tabSize": 2 }
{{ op.code }}
{{ op.body }}

{{ t.mdTitle }}

{{ t.mdLead }}

dna_guides · dna/doc/guides/develop.md
## @setup Setup
Install via dnaPackageManager
{{ t.yourLayer }} · dna/_vars.json
{ "dnaPackageManager": "npm" }
{{ t.yourLayer }} · dna/doc/guides/develop.overrides.md
## @setup Setup (company)
Use the company toolchain.
Install via dnaPackageManager
{{ t.instantiated }} · doc/guides/develop.md
## Setup (company)
Use the company toolchain.
Install via pnpm
{{ op.code }}
{{ op.body }}

{{ t.skillsTitle }}

{{ t.skillsLead }}

dna_gg · dna/dot-claude/skills/
review-light/SKILL.md
review-heavy/SKILL.md
{{ t.yourLayer }} · dna/dot-claude/skills/
release-notes/SKILL.md
{{ t.instantiated }} · .claude/skills/
review-light/SKILL.md
review-heavy/SKILL.md
release-notes/SKILL.md
dna/dot-claude/skills/review-light/SKILL.md
---
name: review-light
description: Lightweight code review of the current changes.
---
# Review Light
Read doc/en/guides/for-ai/ai-review-guide.md and follow it.

{{ t.skillsNote }}

{{ t.vscTitle }}

{{ t.vscLead }}

dna_base · dna/dot-vscode/settings.json
{ "files.eol": "\n" }
dna_dart · dna/dot-vscode/settings.overrides.json
{ "editor.rulers": [80] }
{{ t.yourLayer }} · dna/dot-vscode/settings.overrides.json
{ "editor.tabSize": 2 }
{{ t.yourLayer }} · dna/dot-vscode/extensions.overrides.json
{ "recommendations+": ["eamodio.gitlens"] }
{{ t.instantiated }} · .vscode/settings.json
{
"files.eol": "\n",
"editor.rulers": [80],
"editor.tabSize": 2
}
{{ t.instantiated }} · .vscode/extensions.json
{ "recommendations": [
"dart-code.dart-code",
"eamodio.gitlens"
] }

{{ t.outro }}

GitHub npm pub.dev
MIT · © 2026 ggdna
github.com/ggdna