From pysmith
Use when bootstrapping a new Python project from scratch or when a project needs pyproject.toml, settings, pre-commit, and Makefile in one pass
npx claudepluginhub jugrajsingh/skillgarden --plugin pysmithThis skill is limited to using the following tools:
Orchestrates complete Python dev environment setup by invoking specialized generator skills.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Orchestrates complete Python dev environment setup by invoking specialized generator skills.
curl -LsSf https://astral.sh/uv/install.sh | shwhich uv
If not found, instruct user to install uv first.
Glob: pyproject.toml, config/settings.py, .pre-commit-config.yaml, Makefile.local
Report what exists vs what will be created.
For each missing file, invoke the corresponding skill:
| File | Condition | Skill to Invoke |
|---|---|---|
| pyproject.toml | Missing | pysmith:generating-pyproject |
| config/settings.py | Missing | pysmith:generating-settings |
| .pre-commit-config.yaml | Missing | pysmith:generating-precommit |
| Makefile.local | Missing | makesmith:generating-local |
Each skill handles its own user interactions (merge vs overwrite, section selection, etc.).
After all configs are generated, run the setup via Makefile.local:
make -f Makefile.local setup-local
This executes:
create-venv - Creates venv at configured locationinstall-dev - Runs uv sync to install all dependenciesinstall-hooks - Runs pre-commit install============================================================================
Python Local Environment Ready
============================================================================
Files created/updated:
✓ pyproject.toml - Dependencies + tool configs
✓ config/settings.py - Pydantic Settings
✓ example.env.yaml - Configuration template
✓ .pre-commit-config.yaml - Pre-commit hooks
✓ Makefile.local - Dev commands
✓ CLAUDE.md (Commands) - Agent instructions updated
Virtual environment:
Location: {venv_location}
Python: {python_version}
Next steps:
1. cp example.env.yaml local.env.yaml
2. Edit local.env.yaml with your settings
3. make -f Makefile.local test
Common commands:
make -f Makefile.local help # Show all targets
make -f Makefile.local test # Run all tests
make -f Makefile.local test-unit # Unit tests only
make -f Makefile.local lint # Check code
make -f Makefile.local format # Format code
make -f Makefile.local quality # All quality checks
make -f Makefile.local pre-commit # Run pre-commit hooks
IMPORTANT: Always use Makefile targets, never raw uv/python commands.
============================================================================
If some files already exist, the orchestrator:
make -f Makefile.local setup-local to ensure venv is readyIf uv not installed:
Error: uv is not installed.
Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
Or see: https://docs.astral.sh/uv/getting-started/installation/
If generator skill fails: