> **English** | Kriolu
# papia-presets
Community-curated glossary presets for Skrebe, the Markdown translation editor for Cabo Verde Kriolu (ALUPEC).
Each preset is a small, focused vocabulary for a specific domain — health, education, civic services, technology, religion, and so on. Skrebe users browse this catalog inside the app, install the ones they need, and get domain-appropriate term suggestions and consistency checks while they translate.
## Browse the catalog
Open the **Marketplace** in Skrebe. The list you see comes from this repo's `index.json`, regenerated automatically every time a preset is added or updated.
## Contribute a preset
You don't need to be a developer. If you can edit a spreadsheet and run two commands in a terminal, you can contribute. Full step-by-step guide: **CONTRIBUTING.md**.
The short version:
1. Fork this repo.
2. Run `pnpm install` once.
3. Run `pnpm new-preset ` to scaffold a new preset folder.
4. Fill in `glossary.json` (or export one from Skrebe and drop it in).
5. Run `pnpm validate ` until it passes.
6. Open a pull request.
A maintainer reviews. CI checks orthography and structure. Once merged, your preset appears in Skrebe within minutes.
## Repository layout
```
presets/
/
manifest.json ← metadata (name, domain, version, authors, sources)
glossary.json ← the actual term entries
README.md ← context, audience, dialect notes
CHANGELOG.md ← what changed in each version
schema/ ← JSON Schemas that define the file shapes
scripts/ ← validate, build-index, new-preset
index.json ← auto-generated; do not edit by hand
```
## Local smoke testing against Skrebe
`scripts/build-index.ts` hardcodes the per-preset `manifestUrl` and `glossaryUrl`
in `index.json` to `
raw.githubusercontent.com...`.
That means pointing Skrebe at a locally-served `index.json` still sends it to
GitHub for the manifest and glossary — which defeats t …