A personal collection of various things for productivity with and without AI tools from Manfred Moser.
All material in this repo is created, tested, and maintained by myself and for myself.
The skills/ directory holds reusable agent skills in the open
SKILL.md format, which works across every major AI coding tool. Rather than
maintain a copy per tool, install-skills.sh symlinks each skill into the
user-level skills directory of each tool, so editing happens only here in the
repo and there is never a second copy to drift out of sync.
My personal context and cross-tool conventions live here too: the manfred
skill carries identity and working style, and manfred-git carries commit
message style and attribution preferences. Invoke them explicitly when you
want that context.
On any machine, after cloning this repo, run:
cd getting-stuff-done
./install-skills.shThe script is idempotent — run it again any time to pick up newly added skills or repair links on a fresh machine. It installs into:
| Tool | Skills directory |
|---|---|
| Claude Code | ~/.claude/skills |
| opencode | ~/.config/opencode/skills |
| Codex CLI | ~/.codex/skills |
| GitHub Copilot | ~/.copilot/skills |
| Antigravity | ~/.gemini/antigravity/skills and ~/.gemini/config/skills |
Antigravity gets both paths because its global skills location changed across
versions. The script refreshes its own symlinks but never overwrites a real
file or directory a tool placed there itself. To support another tool, add a
single "name:$HOME/path/skills" entry to the TOOLS array in the script.
Skills run with the full permissions of the agent that loads them. Review a skill before installing it, whether it comes from this repository or any other source.
The repository holds two kinds of skills. General skills are useful to anyone working on the same tools or projects. Personal skills carry Manfred's identity, preferences, and conventions, and double as a worked example of a personal context skill family.
General skills:
| Skill | Purpose |
|---|---|
trino |
Shared reference facts about the Trino project for the trino-* family. |
trino-java-update |
Update dependencies and tooling in Java-based Trino projects with a local Renovate scan. |
trino-minio |
Update and troubleshoot the MinIO test container image in trino and aws-proxy. |
trino-packages-update |
Update a trino-packages clone to a newer Trino version. |
trino-gateway-release-notes |
Create and maintain Trino Gateway release notes pull requests. |
trino-contributor-call-processing |
Turn a Trino contributor call recording into topics and a wiki summary. |
weekly-asana-task-recap |
Assemble a weekly progress summary from Asana task updates. |
weekly-github-issue-recap |
Assemble a weekly progress summary from GitHub issue updates. |
weekly-linear-issue-recap |
Assemble a weekly progress summary from Linear issue updates. |
Personal skills:
| Skill | Purpose |
|---|---|
manfred |
Core identity, context, and working style. The gateway to the manfred-* family. |
manfred-git |
Commit message style, branching, PR workflow, and code review. |
manfred-writing |
Writing voice, audience, and markdown formatting conventions. |
manfred-slides |
Presentation slide deck structure and content conventions. |
The install-skills.sh script installs every skill for the tools listed
preceding. To install a single skill instead, and for anyone who prefers a
package-manager style workflow, the skills are also installable with the
skills CLI. It installs a skill
directly from any public GitHub repository. Install a single skill with the
owner/repo@skill shorthand:
npx skills add simpligility/getting-stuff-done@trino-packages-updateInstall every skill in the repository at once by pointing at the repository:
npx skills add simpligility/getting-stuff-doneThis adds a Node based dependency at install time and is entirely optional. The symlink script and a plain clone remain the primary, dependency-free path.
The npx skills find command searches the separate
skills.sh registry rather than GitHub directly, so these
skills do not appear in that search until they are published to the registry.
Installing directly by repository or skill reference works either way.
The instructions/ directory holds cross-tool, user-level
instructions in a single canonical file, AGENTS.md. Just like skills, one
source of truth feeds every tool: install-instructions.sh symlinks that file
into each tool's user-level instructions path under the name that tool expects,
so editing happens only here in the repo and there is never a second copy to
drift out of sync.
The first section turns off automatic cross-session memory in favor of an explicit, ask-first workflow: nothing is remembered silently, and anything worth keeping gets encoded into a skill by choice rather than an opaque memory store.
On any machine, after cloning this repo, run:
cd getting-stuff-done
./install-instructions.shIt installs into:
| Tool | Instructions file |
|---|---|
| Claude Code | ~/.claude/CLAUDE.md |
| Codex CLI | ~/.codex/AGENTS.md |
| opencode | ~/.config/opencode/AGENTS.md |
| Gemini CLI & Antigravity | ~/.gemini/AGENTS.md |
Same safety rule as the skills script: it refreshes its own symlinks but never
overwrites a real file a tool or you placed there. To support another tool, add
a single "name:$HOME/path/INSTRUCTIONS_FILE" entry to the TOOLS array in the
script. Which global paths a given tool actually reads varies by version, so
verify against the tool's current docs before relying on a new entry.
Tools whose global instructions live in app settings rather than a file have no symlink target — paste the same text there by hand:
- Cursor — Settings → Rules → User Rules
- GitHub Copilot — personal custom instructions in your editor or profile
Disabling Claude Code's built-in memory is a companion one-line settings change,
separate from the instructions file: set "autoMemoryEnabled": false (and
"autoDreamEnabled": false) in ~/.claude/settings.json.
This project is inspired by my own experience and the shared learning of many others. Find more details in the following, very incomplete RESOURCES documentation.
Created and maintained by Manfred Moser. The contents of this repository, including all skills, are licensed under the Apache License 2.0.
The skills here are all my own work. If you find them useful, consider sponsoring the work through GitHub Sponsors.