用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/diegosouzapw/awesome-omni-skill --skill faion-python-developer命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Token-efficient tracking for AI orchestration. CLI-first for status updates (~50 tokens), agent fallback for complex ops (~1KB). Use when: updating task status, querying blockers, creating progress files, validating phases.
AshAi extension guidelines for integrating AI capabilities with Ash Framework. Use when implementing vectorization/embeddings, exposing Ash actions as LLM tools, creating prompt-backed actions, or setting up MCP servers. Covers semantic search, LangChain integration, and structured outputs.
This skill should be used when solving hard questions, complex architectural problems, or debugging issues that benefit from GPT-5 Pro or GPT-5.1 thinking models with large file context. Use when standard Claude analysis needs deeper reasoning or extended context windows.
基于 SOC 职业分类
正在显示 SKILL.md
| name | faion-python-developer |
| description | Python development: Django, FastAPI, async patterns, testing, type hints. |
| user-invocable | false |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash, Task, AskUserQuestion, TodoWrite, Skill |
Entry point:
/faion-net— invoke this skill for automatic routing to the appropriate domain.
Python development specializing in Django, FastAPI, async programming, and modern Python patterns.
Handles all Python backend development including Django full-stack apps, FastAPI async APIs, pytest testing, and Python best practices.
Gather Python project context before asking questions:
| Signal | How to Check | What It Tells Us |
|---|---|---|
manage.py | Glob("**/manage.py") | Django project |
pyproject.toml | Read("pyproject.toml") | Dependencies, Python version, tools |
requirements.txt | Read("requirements.txt") | Dependencies (legacy setup) |
settings/*.py | Glob("**/settings/*.py") | Django settings structure |
services/*.py | Glob("**/services/*.py") | Service layer exists → follow pattern |
conftest.py | Glob("**/conftest.py") | pytest fixtures exist → check style |
factories.py | Glob("**/factories.py") | Factory Boy used for tests |
tasks.py or celery.py | Glob("**/tasks.py") | Celery async tasks used |
.pre-commit-config.yaml | Glob("**/.pre-commit-config.yaml") | Pre-commit hooks, linting tools |
mypy.ini or pyproject.toml [tool.mypy] | Check for mypy config | Type checking enforced |
Read existing code to understand patterns:
- Read a model file to see BaseModel pattern
- Read a service file to see service layer style
- Read a test file to see testing conventions
- Read serializers to see DRF patterns
Use AskUserQuestion for Python-specific decisions not clear from investigation.
question: "Which Python framework are you using?"
header: "Framework"
multiSelect: false
options:
- label: "Django"
description: "Full-featured web framework with ORM"
- label: "FastAPI"
description: "Modern async API framework"
- label: "Flask"
description: "Lightweight microframework"
- label: "No framework (scripts/CLI)"
description: "Pure Python application"
Routing:
question: "What type of code are you writing?"
header: "Code Type"
multiSelect: false
options:
- label: "Database operations (create/update/delete)"
description: "Code that modifies data"
- label: "Business logic (calculations, transformations)"
description: "Pure functions, no side effects"
- label: "API endpoint"
description: "HTTP request handling"
- label: "Background task"
description: "Async/scheduled processing"
- label: "Not sure"
description: "I'll help you decide based on what it does"
Routing (Django decision tree):
services/ directoryutils/ directory (pure functions)views/ or viewsets/tasks/ with Celeryquestion: "Does this need async/concurrent execution?"
header: "Async"
multiSelect: false
options:
- label: "Yes, I/O bound (API calls, file ops)"
description: "Multiple external calls that can run in parallel"
- label: "Yes, background processing"
description: "Long-running tasks that shouldn't block"
- label: "No, synchronous is fine"
description: "Simple request-response flow"
- label: "Not sure"
description: "I'll analyze and recommend"
Routing:
question: "What level of type safety do you want?"
header: "Types"
multiSelect: false
options:
- label: "Strict (full type hints, mypy strict)"
description: "Maximum type safety, catch errors early"
- label: "Gradual (key interfaces typed)"
description: "Type public APIs, internal can be looser"
- label: "Minimal (match existing code)"
description: "Follow project's current style"
Routing:
question: "How should we approach testing?"
header: "Testing"
multiSelect: false
options:
- label: "TDD (tests first)"
description: "Write tests before implementation"
- label: "Tests after implementation"
description: "Write tests once code works"
- label: "Match existing test coverage"
description: "Follow project's testing patterns"
- label: "No tests needed"
description: "Spike/prototype, tests later"
Routing:
| Category | Methodology | File |
|---|---|---|
| Django Core | ||
| Django standards | Django coding standards, project structure | django-coding-standards.md |
| Django models | Model design, base model patterns | django-base-model.md |
| Django models reference | Model fields, managers, migrations | django-models.md |
| Django services | Service layer architecture | django-services.md |
| Django API | DRF patterns, serializers, viewsets | django-api.md |
| Django testing | Django test patterns, factories | django-testing.md |
| Django pytest | pytest-django, fixtures, parametrize | django-pytest.md |
| Django celery | Async tasks, queues, beat | django-celery.md |
| Django quality | Code quality, linting, formatting | django-quality.md |
| Django imports | Import organization, circular imports | django-imports.md |
| Django decision tree | Framework selection, when to use Django | django-decision-tree.md |
| Django decomposition | Breaking down Django monoliths | decomposition-django.md |
| FastAPI | ||
| FastAPI basics | Routes, dependencies, validation | python-fastapi.md |
| Web frameworks | Django vs FastAPI vs Flask comparison | python-web-frameworks.md |
| Async Python | ||
| Async basics | asyncio, await, event loop | python-async.md |
| Async patterns | Concurrent patterns, asyncio best practices | python-async-patterns.md |
| Type Safety | ||
| Type hints | Gradual typing, annotations | python-type-hints.md |
| Python typing | TypedDict, Protocol, Generic | python-typing.md |
| Testing |
| Sub-skill | Relationship |
|---|---|
| faion-backend-developer | Database patterns (PostgreSQL, Redis) |
| faion-api-developer | REST/GraphQL API design |
| faion-testing-developer | Advanced testing patterns |
| faion-devtools-developer | Architecture patterns, code quality |
Invoked by parent skill faion-software-developer when working with Python code.
faion-python-developer v1.0 | 24 methodologies
| pytest basics | Fixtures, parametrize, markers | python-testing-pytest.md |
| Python Core |
| Python basics | Language fundamentals, patterns | python-basics.md |
| Python overview | Quick reference | python.md |
| Python modern 2026 | Python 3.12/3.13 features | python-modern-2026.md |
| Python code quality | ruff, mypy, black, isort | python-code-quality.md |
| Poetry setup | Dependency management, pyproject.toml | python-poetry-setup.md |