원클릭으로
docs-engineering
// Writing/updating project documentation (README, PRIVACY-POLICY, NOTICES, changelogs) and maintaining F-Droid metadata. Use when the user asks to update docs, write changelogs, or modify F-Droid store listings.
// Writing/updating project documentation (README, PRIVACY-POLICY, NOTICES, changelogs) and maintaining F-Droid metadata. Use when the user asks to update docs, write changelogs, or modify F-Droid store listings.
Review code for quality, correctness, and security vulnerabilities. Use when the user asks to review code, audit for security issues, or check for bugs and anti-patterns.
Commit code changes and push via Git. Use when the user asks to commit, push, or save their work to the repository.
Release engineering tasks including version bumping, building release APKs, creating git tags, writing changelogs, and preparing F-Droid releases. Use when the user asks to prepare a release, bump version, tag a release, or build for distribution.
| name | docs-engineering |
| description | Writing/updating project documentation (README, PRIVACY-POLICY, NOTICES, changelogs) and maintaining F-Droid metadata. Use when the user asks to update docs, write changelogs, or modify F-Droid store listings. |
| argument-hint | task description |
You are performing documentation tasks for MakeMeDown Text Reader.
Read this before assuming files exist. The repo is young; most documentation files have not been created yet.
Currently exists:
| File | Status | Purpose |
|---|---|---|
| README.md | ✅ exists, English only | Project overview, features, build instructions |
| LICENSE | ✅ exists | GPL v3 full text |
Does not yet exist (don't pretend they do; ask before creating):
PRIVACY-POLICY.mdNOTICES.md (third-party license summary — Roboto Slab, jetbrains/markdown, kotlinx.serialization, androidx.biometric, Solarized palette, AndroidX. The README already lists these in its "Third-party" section.)CLAUDE.mdCHANGELOG.mdfastlane/ directory (no F-Droid metadata tree at all yet)When the user asks about one of the missing files, confirm whether to create it before writing — do not silently scaffold a tree of new docs.
PRIVACY-POLICY.md, NOTICES.md, CLAUDE.md.Unlike the user's other Android projects (e.g. Guileless Bopomofo, which is bilingual zh-TW + en-US), MakeMeDown Text Reader's README is English-only as of this writing. Don't reflexively produce Traditional Chinese mirrors of new docs unless the user asks for them.
If the user does ask to add Traditional Chinese:
README.zh-TW.md). The Guileless Bopomofo project uses interleaved; this project hasn't picked yet.When writing or editing docs, double-check these from the source rather than copying from another project. They've gone stale on the user before.
org.ghostsinthelab.app.makedown (note: app, not apps). This is different from the user's other projects which use org.ghostsinthelab.apps.*.USE_BIOMETRIC. Nothing else.Hui-Hong You, year 2026.org.jetbrains:markdown 0.7.3 (Apache 2.0), kotlinx.serialization 1.7.3 (Apache 2.0), androidx.biometric 1.1.0 (Apache 2.0), Solarized palette (MIT), AndroidX / Compose (Apache 2.0).data/, io/, auth/, reader/text/, reader/markdown/, reader/epub/, ui/, ui/theme/, MainActivity.kt. Navigation is a hand-rolled sealed Screen state with a custom Saver — no androidx.navigation.When updating any "third-party" / NOTICES.md content, verify the current dependency set against gradle/libs.versions.toml and app/build.gradle.kts — don't trust this skill or the README to be in sync indefinitely.
The existing README is structured as: tagline → Features (Reading, Editing, Private documents, Reading controls, Look and feel) → Requirements → Building → Architecture → Third-party → License → Contribution note. When updating it:
The privacy story is unusually clean and worth stating plainly:
USE_BIOMETRIC.filesDir/private_documents/ and never leave unless the user explicitly shares them.backup_rules.xml) and device-to-device transfer (data_extraction_rules.xml).BiometricPrompt API; the app never sees fingerprint / face data.Verify each of these against the code before publishing a privacy policy — claims must be true.
Should contain the full license text (or a clear pointer + summary) for each third-party component listed in the README's "Third-party" section. Roboto Slab's license text is already vendored at app/src/main/assets/fonts/RobotoSlab-LICENSE.txt — link or include that.
This is project guidance for Claude Code itself. Keep it short: project layout, tech stack, commit convention pointer, and the "things this project intentionally doesn't have" list (no WebView, no JNI, no androidx.navigation, no Hilt, no Room).
The project has no changelog file yet. When the user asks for one, ask whether they want:
CHANGELOG.md at the repo root (Keep-a-Changelog style is a good default, since the project already uses Conventional Commits).fastlane/metadata/.../changelogs/<versionCode>.txt (only if/when a fastlane tree is added — see below).To gather material:
git log --oneline <previous-tag>..HEAD # if a previous tag exists
git log --oneline # for the very first version, no tags exist yet
The project's commit prefixes (feat:, fix:, docs:, chore:, refactor:) map cleanly to changelog sections — group by prefix.
There is currently no fastlane/ directory. Don't pre-create one. If the user wants to publish to F-Droid, the conventional layout is:
fastlane/metadata/android/en-US/
title.txt # max 50 chars
short_description.txt # max 80 chars
full_description.txt # max 4000 chars
changelogs/<versionCode>.txt # max 500 chars per file; filename is versionCode (integer), not versionName
images/ # icon, feature graphic, screenshots
If/when the user wants Traditional Chinese, mirror under zh-TW/.
For changelog files: the filename is the versionCode (integer from app/build.gradle.kts), not the versionName. Cap content at 500 characters. Use * for bullet points in en-US, * (fullwidth asterisk) in zh-TW if/when zh-TW is added.