# Repo Update Docs

> Refresh this repository's README.md and public docs/ from repository-native sources.

- Skill: `markheydon/repo-update-docs` (Agent Skill)
- Install (CLI): `npx skillmds@latest add markheydon/repo-update-docs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/markheydon/repo-update-docs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: markheydon (https://skillmd.com/u/markheydon)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/markheydon/repo-update-docs

---


# Update Repository Documentation

Maintain documentation for the National Lottery Generator PHP application. Use repository-native facts only — do not invent unsupported claims. Keep wording in UK English.

## When to Use

- After behaviour, requirements, or supported versions change
- When README.md or public docs in `docs/` are stale vs the codebase
- When preparing a release or dependency refresh that affects user-facing statements

## Scope

| Area | Audience | Edit? |
|------|----------|-------|
| `README.md` | Contributors and new users | Yes |
| `docs/` | End users (GitHub Pages) | Yes |
| `docs-internal/` | Maintainers | No, unless explicitly requested |
| Application code | — | No |

## README.md Rules

Refresh `README.md` from these source-of-truth files:

- `composer.json` — PHP version, description
- `README.md` — preserve strong existing content unless stale
- `.github/workflows/ci.yml` — CI PHP matrix
- `.github/workflows/deploy-azure-webapp.yml` — deployment target
- `config/games.php` — supported lottery games
- `public/index.php` — available routes
- `deploy/nginx-default` — Azure nginx helper (if documenting deploy)
- `CONTRIBUTING.md` — contribution pointers
- `docs-internal/supported-versions.md` — version policy

**README content guidelines:**

- Contributor-friendly overview: what the app does, quick start, development commands
- State entertainment-only purpose; do not present as a forecasting tool
- Include PHP + Composer setup (`composer install`, `php -S … -t public`, `vendor/bin/phpunit`, `pint`)
- Note file-based storage (no database required for core features)
- Link to public docs in `docs/` and maintainer docs in `docs-internal/`
- Use standard Markdown; keep opening sections scannable
- Do not add Spec Kit internals, `specs/`, or `.specify/` unless already present

## docs/ Rules (Public, GitHub Pages)

Keep public docs in sync with current app behaviour. Inspect before editing:

- `config/games.php`
- `public/index.php`
- `templates/games/` — user-facing UI
- `docs/README.md`, `docs/index.md`, `docs/getting-started.md`
- `docs/how-it-works.md`, `docs/faq.md`, `docs/developer-reference.md`

**Page purposes (one primary purpose per page):**

- **Start here** — what the app does and how to use it quickly
- **Task pages** — step-by-step guidance for common actions
- **Explanation pages** — behaviour and limitations in plain language
- **FAQ** — concise answers to common questions

**Public docs guidelines:**

- End-user tone: friendly, practical, clear next steps
- Avoid developer implementation details unless they directly help users
- Preserve entertainment-only disclaimer and responsible gambling messaging
- Use relative links for in-repository references
- Compatible with GitHub Pages/Jekyll (`docs/_config.yml`)
- Make minimal, high-signal edits — avoid broad rewrites
- Add a new page only when there is clear evidence-based value

## Update Strategy

1. Read source-of-truth files listed above
2. Refresh `README.md` if requirements, setup, or tooling statements are stale
3. Compare each `docs/` page against current behaviour
4. Update only pages that are incomplete or incorrect
5. Do not modify application code, workflows, or deployment config

## Output

When complete, summarise:

- Which documentation files changed
- Key facts synchronised (PHP versions, games, commands, CI, deployment)
- Any remaining documentation gaps requiring user direction

