coding-python
/coding-python
Prowadzi pisanie, edycję, refaktoryzację i przegląd kodu w Pythonie: Flask, trasy i blueprinty, szablony Jinja2, importy, obsługa błędów i struktura.
- Autor
- ScotterMonk ↗
- Repozytorium
- AgentAutoFlow ↗
- Licencja
- CC0-1.0
- Ostatnia zmiana repozytorium
- 22.06.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.06.2026, bez odwołań do wycofanych modeli i API.
CC0-1.0, otwarta.
Co robi i kiedy
Prowadzi pisanie, edycję, refaktoryzację i przegląd kodu w Pythonie: Flask, trasy i blueprinty, szablony Jinja2, importy, obsługa błędów i struktura.
Oryginalny opis (EN)
When python, flask, or jinja are being written or edited. Use this skill any time you are writing, editing, refactoring, or reviewing Python (.py), Django-related, Flask routes/blueprints, or Jinja2 templates (.jinja or .html with Jinja). Trigger even if the user only mentions a .py file, a Flask endpoint, a template, or asks about Python patterns, imports, error handling, or structure. Load with read_file on .kilocode/skills/coding-python/SKILL.md (ignore the absolute path in the location tag).
Jak działa
- Mandatory Metadata
- Syntax & Style
- Error Handling
- Docstrings
- Flask-Specific Patterns
- Jinja2-Specific Patterns
- Testing (pytest)
Podgląd SKILL.md
---
name: coding-python
description: When python, flask, or jinja are being written or edited. Use this skill any time you are writing, editing, refactoring, or reviewing Python (.py), Django-related, Flask routes/blueprints, or Jinja2 templates (.jinja or .html with Jinja). Trigger even if the user only mentions a .py file, a Flask endpoint, a template, or asks about Python patterns, imports, error handling, or structure. Load with read_file on .kilocode/skills/coding-python/SKILL.md (ignore the absolute path in the location tag).
---
# Python Coding Standards
## Mandatory Metadata
Every function or class you **create or modify** must include this header comment:
```python
# Created by [Model_Name] | YYYY-MM-DD
# Example: # Created by GPT-5.5 | 2026-07-04
```
For modifications to existing functions/classes:
```python
# Modified by [Model_Name] | YYYY-MM-DD
# Example: # Modified by Claude-Sonnet-4.8 | 2026-07-04
```
Use the current model name from context and today's date.
## Syntax & Style
### Quotes
- Use **double quotes** (`"`) in all cases.
- Good: `x += "."`
- Bad: `x += '.'`
### String Formatting
- Use **f-strings** for interpolation (not `%` or `.format()`).
- Good: `f"Hello, {name}!"`
- Bad: `"Hello, {}!".format(name)` or `"Hello, %s" % name`
### SQL
- Always use **multi-line triple-quoted strings** for SQL queries.
### Readability
- Prioritize readable code over clever/compact one-liners.
- Keep vertical spacing compact — no excessive blank lines.
### Type Hints
- Add type hints to new functions you write (not required when modifying existing code without type hints).
```python
def user_get(user_id: int) -> dict:
```
## Error Handling
- Use specific exception types — avoid bare `except:`.
- Log errors with context before re-raising or returning.
```python
try:
result = file_read(path)
except FileNotFoundError as e:
logger.error(f"File not found: {path} — {e}")
raise
```
## Docstrings
- Add a one-line docstring to every new public function or class.
- Use triple double-quotes.
```python
def user_sync(folders: list) -> bool:
"""Sync skill directories across all provided folder paths."""
```
---
## Flask-Specific Patterns
### Route Organization
- Keep route handlers thin — delegate logic to utility functions.
- Group related routes into blueprints (`blueprints/` folder).
- Route naming: use domain-first (e.g., `/user/edit` or `/user_edit`, not `/edit_user`).
### Error Handlers
- Register global error handlers in the app factory, not inline.
```python
@app.errorhandler(404)
def error_not_found(e):
return jsonify({"error": "Not found"}), 404
```
### Response Pattern
- Use `jsonify()` for API responses; set explicit status codes.
---
## Jinja2-Specific Patterns
### Template Inheritance
- All page templates should extend a base layout:
```jinja
{% extends "layout.jinja" %}
{% block content %}
{# page content here #}
{% endblock %}
```
### Variable Safety
- Use the `| default()` filter when a variable might be undefined:
```jinja
{{ user.name | default("Guest") }}
```
### Logic in Templates
- Keep logic minimal in templates — complex logic belongs in Python, not Jinja.
- Use `{% set %}` for local variables rather than inline expressions when readability suffers.
---
## Testing (pytest)
- Read skill-local guidance only when `.kilocode/skills/coding-python/AGENTS.md` is confirmed to exist; otherwise use root `AGENTS.md` for project-specific Python, Flask, Jinja, and test paths.
- Test files generally follow `test_[module_name].py` naming.
- Each test function name describes what it verifies: `test_user_sync_creates_backup`.
- Use `tmp_path` fixture for file system tests — never write to real project paths.
- Confirm a test doesn't already exist before writing a new one.
Pliki w paczce (2)
- AGENTS.md 1 KB
- SKILL.md 4 KB
Wersje
W bazie nie ma innych skilli o nazwie coding-python.
Migawka bazy z 28.10.2026 · wersja paczki 95298d9507cf (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100flask
Dostarcza zasady i wzorce pracy z frameworkiem Flask: blueprinty, rozszerzenia, szablony Jinja2 i wytyczne dla REST API. - 100flask
Wspiera tworzenie prostych API i mikroserwisów w Pythonie z użyciem Flaska, blueprintów i rozszerzeń takich jak flask-restful, flask-sqlalchemy i flask-jwt. - 100python-flask-developer
Pomaga budować aplikacje Flask i REST API, od application factory i blueprintów po testy, wdrożenie i wybór frameworka. - 100flask
Wspiera tworzenie aplikacji we Flask: fabryka aplikacji, blueprinty, routing, kontekst żądania, rozszerzenia (SQLAlchemy, Login, WTF), obsługa błędów, testy i wdrożenie. - 100flask
Pomaga w pracy z Flaskiem: Blueprints, fabryki aplikacji, szablony Jinja2 i rozszerzenia SQLAlchemy przy lekkich usługach webowych w Pythonie. - 100python-development
Pomaga budować aplikacje webowe w Pythonie 3.10+ z FastAPI, Django i Flask, w tym async, przetwarzaniem danych i architekturą.