English | Kriolu
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.
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.
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:
- Fork this repo.
- Run
pnpm installonce. - Run
pnpm new-preset <id>to scaffold a new preset folder. - Fill in
glossary.json(or export one from Skrebe and drop it in). - Run
pnpm validate <id>until it passes. - Open a pull request.
A maintainer reviews. CI checks orthography and structure. Once merged, your preset appears in Skrebe within minutes.
presets/
<preset-id>/
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
scripts/build-index.ts hardcodes the per-preset manifestUrl and glossaryUrl
in index.json to https://raw.githubusercontent.com/deznode/papia-presets/main/....
That means pointing Skrebe at a locally-served index.json still sends it to
GitHub for the manifest and glossary — which defeats the point of testing
unmerged changes.
Current workaround:
npx http-server . -p 8765 --cors -c-1 -s- Copy
index.jsontotmp-local-index.jsonand hand-rewrite the GitHub raw URLs tohttp://localhost:8765/.... (tmp-local-index.jsonis gitignored.) - In Skrebe → Settings → Advanced, set the custom catalog URL to
http://localhost:8765/tmp-local-index.json.
Replace the manual tmp-local-index.json step with
pnpm build-index --base-url http://localhost:8765, which writes the same
index.json but with every URL rooted at the given base. Five-line change in
scripts/build-index.ts:22. Worth doing the next time someone smoke-tests
the install flow or a second preset author needs a local dev loop.
All presets and documentation in this repository are licensed under the MIT License. You're free to use, modify, and redistribute the content — including in commercial and closed-source products — with attribution as the MIT license requires.
By submitting a pull request you agree to release your contribution under the MIT License.
This catalog is part of the Papia Studio project. Maintainers triage PRs, mediate disputes about terminology, and decide which presets get the "Recommended" flag in Skrebe's marketplace.
Disagree with a curation choice? You can fork the catalog and host an alternative. Skrebe lets users add custom catalog URLs in settings — pluralism is built into the system.
- Found a wrong term? Open an issue on the preset, or send a PR with the fix.
- Want a new domain that doesn't exist yet? Open a preset request — someone may volunteer to author it.
- Building tooling on top of this catalog? The schemas in
schema/are stable contracts. PinschemaVersion: 1and you're safe.