Skip to content
Skills Library
Programming · Building & coding

python-dev

/python-dev

Use when implementing a Python feature or fix, or when the user requests Python architecture, implementation, review, or tests.

Licence
MIT
Last repository change
26.10.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 26.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Use when implementing a Python feature or fix, or when the user requests Python architecture, implementation, review, or tests.

Original author description

Use when implementing a Python feature or fix, or when the user requests Python architecture, implementation, review, or tests.

How it works

  1. Phase 1: discovery
  2. Phase 2: architecture
  3. Phase 3: implementation
  4. Phase 4: review
  5. Phase 5: testing
  6. Individual phases
  7. Invocation
Original SKILL.md headings · 79 lines, 386 words
SKILL.md preview
---
name: python-dev
description: Use when implementing a Python feature or fix, or when the user requests Python architecture, implementation, review, or tests.
---

# Python development workflow

Use the current host's tools to read files, edit code, run checks, and ask questions. Take the task from the user's request; ask for it if missing. Read the linked companion skills from this package when a phase calls for them.

## Phase 1: discovery

First, understand the project and task:

1. **Check for Python project markers:**
   - `pyproject.toml`
   - `requirements.txt` or `Pipfile`
   - `setup.py` or `setup.cfg`
   - `.py` files
   - Framework config (FastAPI, Django, Flask)

2. **Read existing architecture:**
   - Read `AGENTS.md`, then any applicable `CLAUDE.md` and project documentation
   - Look at existing code patterns in `src/`
   - Identify framework and dependencies

3. **Clarify requirements** if ambiguity changes the implementation, using the current host's question tool or a normal chat question

## Phase 2: architecture

Read [the architecture skill](../python-architect/SKILL.md) to:

1. **Design module structure** - Protocols, package hierarchy
2. **Create test stubs** - pytest test cases
3. **Generate Mermaid diagrams** - Class, data flow diagrams
4. **Define contracts** - Protocols/ABCs before implementations

Present the architecture to the user for approval before implementing.

## Phase 3: implementation

Read [the implementation skill](../python-coder/SKILL.md) to implement:

1. Follow PEP 8 and project conventions precisely
2. Implement against the test stubs created in Phase 2
3. Run tests continuously as you implement
4. Use type hints everywhere

## Phase 4: review

Read the review procedure in [the reviewer definition](../../agents/python-reviewer.md), ignoring its host-specific frontmatter. If the host supports delegation, give a bounded reviewer the task, changed files, project constraints, and that procedure. Otherwise, perform a separate review pass yourself and report that the review was sequential. Check:

- Type hint coverage
- PEP 8 compliance
- Error handling patterns
- Async correctness
- Performance concerns

## Phase 5: testing

Read [the testing skill](../python-testing/SKILL.md) to:

1. Ensure unit tests pass
2. Ensure integration tests pass
3. Generate coverage report for critical paths if requested

## Individual phases

You can run individual phases:
- "architect only" - Just Phase 2
- "implement only" - Just Phase 3 (requires existing architecture)
- "review only" - Just Phase 4
- "test only" - Just Phase 5

## Invocation

Use the host's skill selector, command syntax, or a natural-language request.

```
<invoke python-dev> Add REST API with FastAPI
<invoke python-dev> Implement data processing pipeline
<invoke python-dev> Create CLI tool with Click
```

Versions

RepositoryScoreLicence
This page · dmitriyyukhanov/agent-plugins100MIT
tenequm/skills100MIT
jaeyeom/claude-toolbox100MIT

Database snapshot: 13.11.2026 · package version f1a7f32aaab8 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100typescript-dev
    Use when implementing a TypeScript feature or fix, or when the user requests TypeScript architecture, implementation, review, or tests.
  • 100unity-dev
    Use when implementing a Unity C# feature or fix, or when the user requests Unity architecture, implementation, review, or tests.
  • 95feature-dev
    Feature development workflow with exploration, architecture, implementation, and review phases. Use for implementing new features or significant changes.
  • 95feature-dev
    Feature development workflow with exploration, architecture, implementation, and review phases. Use for implementing new features or significant changes.
  • 100python
    Python language conventions, modern idioms, and toolchain. Invoke whenever task involves any interaction with Python code — writing, reviewing, refactoring, debugging, or understanding Python projects.
  • 100feature-dev
    Feature development workflow. Use when: implementing features, writing code, running dev loop. Not for: understanding code (use code-explore), reviewing code (use codex-code-review). Output: implemented feature + tests + review gate.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.