Paul O'Reilly 2055926100 Add sync-repos and WezTerm theming to claude-profile
claude-profile now:
- Syncs all repos (git pull --ff-only) before starting a session
- Emits WezTerm user-var escape sequences to trigger profile themes
- Resets terminal theme on session exit via trap

New script sync-repos pulls latest for all git repos under ~/dev/claude
with --dryrun support and color status output.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 18:44:43 +13:00

small-scripts

A collection of small, standalone utility scripts for daily use. Scripts are symlinked into ~/sbin for PATH availability.

Approach

This project uses spec-driven development (OpenSpec) as a testbed for agent-driven development and refinement:

  1. Every script starts with a spec in specs/
  2. Every script supports --dryrun to preview actions without side effects
  3. Every script has a test in tests/ that validates dryrun behaviour against the spec

Scripts

Script Purpose Status
git-status-report Recursive git repo status with diff stats Done
md-to-docx Markdown to DOCX conversion Done
claude-profile Claude Code profile management Done
unreflected-logs Scan projects for unreflected session logs Done
validate-skill Validate SKILL.md files against known Claude Code restrictions Done

Quick Start

# Run all tests
./tests/run-all.sh

# Symlink a script into ~/sbin
ln -sf "$(pwd)/scripts/<name>" ~/sbin/<name>

Milestones

# Description Status
M1 Project setup, first script In progress
Description
Spec-driven utility scripts with dryrun support and automated testing
Readme 308 KiB
Languages
Shell 67.4%
Python 32.6%