원클릭으로
readme-review
Strukturell gjennomgang og generering av README-er tilpasset prosjekttype — tjeneste, bibliotek, monorepo eller naisjob
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Strukturell gjennomgang og generering av README-er tilpasset prosjekttype — tjeneste, bibliotek, monorepo eller naisjob
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Lag responsive layouts med Aksel Design System (v8+) - spacing tokens, layout primitives (Box, HStack, VStack, HGrid, Page, Bleed) og ResponsiveProp
Generer conventional commit-meldinger med Nav-relevante scopes og breaking change-format
Arkitekturplanlegging med beslutningstrær for auth, kommunikasjon, database og Nais-konfigurasjon
Generer og kjør Playwright E2E-tester for webapplikasjoner med page objects, auth fixtures og tilgjengelighetstester
OWASP Top 10:2025 kodenivå-mønstre for Kotlin, Go, Java og Node.js — tilgangskontroll, forsyningskjede, injeksjon og feilhåndtering
Kompakt output-stil som kutter fyllord og beholder teknisk substans — spar output-tokens uten å miste nøyaktighet.
| name | readme-review |
| description | Strukturell gjennomgang og generering av README-er tilpasset prosjekttype — tjeneste, bibliotek, monorepo eller naisjob |
| license | MIT |
| metadata | {"domain":"general","tags":"readme documentation review scaffold"} |
Structural review and generation of READMEs adapted to project type. Complements @forfatter (language quality) with structural guidance (what sections, what order, what depth).
Step 0: Detect README scope
Step 1: Route → review or generate
Step 2a: Review existing README
Step 2b: Generate new README
Step 3: Hand off language issues to @forfatter
Before reviewing or generating, determine what kind of README this is. Use file location and nearby manifests:
| Scope | Signals | Example |
|---|---|---|
| Monorepo root | Root README.md, multiple apps/ or packages/, workspace config | navikt/fp-sak/README.md with apps/ dir |
| Service / API | .nais/ dir, main.go / Application.kt, Dockerfile | apps/my-service/README.md |
| Library / package | Published to npm/Maven, no .nais/, exports public API | libs/shared-utils/README.md |
| Naisjob | .nais/naisjob.yaml, scheduled execution, no HTTP endpoints | apps/batch-processor/README.md |
| Docs-only | No source code, only markdown files | docs/README.md |
If scope is unclear, ask the user.
README.md exists in the target directoryRead the existing README. For each section in the spec for this project type (see section-spec.md):
| Status | Meaning |
|---|---|
| ✅ OK | Section exists with substantive content |
| ⚠️ Weak | Section exists but is thin, outdated, or misplaced |
| ❌ Missing | Required section is absent |
| — | Section not applicable for this project type |
Scan for structural anti-patterns (see anti-patterns.md). Flag only patterns that are actually present.
## README review — {project name}
**Scope:** {service / library / monorepo / naisjob}
### Section check
| Section | Status | Notes |
| ----------------- | ------ | -------------------------- |
| Title + one-liner | ✅ | — |
| Quick start | ❌ | No runnable commands found |
| ... | ... | ... |
### Anti-patterns found
- **{Pattern name}**: {One-sentence description of what's wrong and how to fix it}
### Top 3 fixes
1. {Most impactful fix}
2. {Second fix}
3. {Third fix}
Surface top 3 fixes ordered by impact. Don't overwhelm with minor issues.
references/ based on detected scopego.mod, package.json, build.gradle.kts)Makefile, .mise.toml, package.json scripts){TODO: description}Templates: service · library · monorepo · naisjob
After structural review or generation, if the text has language issues (AI markers, passive voice, anglicisms), suggest:
For language polish, use
@forfatteror thenorwegian-textinstruction (auto-applies to*.mdfiles).
Do not duplicate @forfatter's work. This skill handles structure; @forfatter handles language.
Structure README from broad to specific. Readers scan top-down and bail when they have enough information:
"Your documentation is complete when someone can use your module without ever having to look at its code." — Ken Williams
README should orient and get people started. Deep content belongs elsewhere:
| In README | In external docs |
|---|---|
| One-liner description | Full architecture docs |
| Quick start commands | Detailed runbooks |
| Config table (env vars) | ADRs, threat models |
| API overview or link | Full OpenAPI spec |
| Team + Slack channel | Incident response procedures |
# ❌ Prose
You can start the development server by running the development command
using the mise task runner.
# ✅ Code
mise dev
Only include sections you will maintain. An empty "## Roadmap" is worse than no roadmap section. README rots faster than code.
@forfatter's job)| Resource | Use for |
|---|---|
@forfatter | Language quality — klarspråk, AI markers, anglicisms |
norwegian-text.instructions.md | Auto-applied Norwegian text rules for *.md |
nav-architecture-review skill | ADR generation (link from README, don't inline) |
mcp-onboarding | Agent readiness assessment and AGENTS.md generation |