Personal development conventions, skills, and project templates for Claude Code and Codex CLI
npx claudepluginhub davidshaevel-dot-com/davidshaevel-marketplacePersonal development conventions, skills, and project templates for Claude Code and Codex CLI
Personal Claude Code plugin providing development conventions, skills, and project templates.
# Add as a marketplace
/plugin marketplace add davidshaevel-dot-com/davidshaevel-marketplace
# Install the plugin
/plugin install davidshaevel-marketplace@davidshaevel-claude-toolkit
| Skill | Description |
|---|---|
resolve-code-review | Read PR feedback, fix or decline each item, reply in threads, post summary |
session-handoff | Read/write SESSION_LOG.md for cross-agent memory persistence |
backup-local-config | Back up gitignored local files to Google Drive via rclone |
bootstrap-project | Initialize new projects with CLAUDE.md, .cursorrules, CLAUDE.local.md, SESSION_LOG.md |
| Command | Description |
|---|---|
/resolve-code-review | Invoke the resolve-code-review skill |
/bootstrap-project | Invoke the bootstrap-project skill |
After pushing a new version to the repository, three locations must be updated for Claude Code to load the new version.
The marketplace directory is a git clone that needs to be pulled:
git -C ~/.claude/plugins/marketplaces/davidshaevel-marketplace pull origin main
The cache stores versioned clones at ~/.claude/plugins/cache/davidshaevel-marketplace/davidshaevel-claude-toolkit/<version>/. Create a new directory for the new version:
# Clone the new version tag into the cache
git clone --branch v<NEW_VERSION> --depth 1 \
[email protected]:davidshaevel-dot-com/davidshaevel-marketplace.git \
~/.claude/plugins/cache/davidshaevel-marketplace/davidshaevel-claude-toolkit/<NEW_VERSION>
# Optionally recreate the old version directory from its tag (keeps it clean)
rm -rf ~/.claude/plugins/cache/davidshaevel-marketplace/davidshaevel-claude-toolkit/<OLD_VERSION>
git clone --branch v<OLD_VERSION> --depth 1 \
[email protected]:davidshaevel-dot-com/davidshaevel-marketplace.git \
~/.claude/plugins/cache/davidshaevel-marketplace/davidshaevel-claude-toolkit/<OLD_VERSION>
Update ~/.claude/plugins/installed_plugins.json to point to the new version:
installPath → update the version in the pathversion → new version stringgitCommitSha → commit SHA of the new versionlastUpdated → current ISO timestampPermission changes and plugin updates require a session restart to take effect.
Back up gitignored files (SESSION_LOG.md, CLAUDE.local.md, .envrc, .env, etc.) to Google Drive. Runs automatically at session end via session-handoff, or on-demand.
Install rclone:
brew install rclone
Install jq:
brew install jq
Configure a Google Drive remote in rclone:
rclone config
When prompted:
n for new remotegdrive (or whatever name you use in backupDir)Google Drive as the storage typeVerify with: rclone listremotes (should show gdrive:)
Copy the example config and edit it:
cp config/backup-config.json.example config/backup-config.json
Then edit config/backup-config.json (this file is gitignored since it contains repo-specific names):
{
"backupDir": "gdrive:session-backups",
"globalFiles": [
"SESSION_LOG.md",
"CLAUDE.local.md"
],
"repoOverrides": {
"my-project": {
"additionalFiles": [
".envrc",
".env"
]
}
}
}
| Field | Description |
|---|---|
backupDir | rclone remote and path (e.g., gdrive:session-backups) |
globalFiles | Files to back up in every repo |
repoOverrides.<repo>.additionalFiles | Extra files for a specific repo (merged with globalFiles) |
To add a new file to back up everywhere: Add it to globalFiles.
To add a file for one repo only: Add it to that repo's additionalFiles in repoOverrides. The repo key is the directory name (e.g., my-infra-platform).
On-demand (from Claude Code):
/davidshaevel-claude-toolkit:backup-local-config
Automatic: Runs at every session end via session-handoff.
Dry run (preview without uploading):
~/.claude/plugins/marketplaces/davidshaevel-marketplace/scripts/backup-local-config.sh --dry-run /path/to/repo
Official prompts.chat marketplace - AI prompts, skills, and tools for Claude Code
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations