Skills Plugins MCP Prompt Model 博客 我的中心
開発 #python #api

python-dev

Python 开发规范。当用户操作 .py、pyproject.toml、requirements.txt、setup.py 文件, 或涉及 FastAPI、Django、Flask、pytest、asyncio 开发时触发。 包含 PEP 8 风格、类型注解、异常处理、测试规范、异步编程、性能优化等。

DeepseekModel キュレーション済みスキル 品質 優秀 · 90 v1.0.0

取得

https://deepseekmodel.com/api/download.php?id=doccker-cc-use-exp-cursor-skills-python-dev-skill-md&format=skill
ダウンロード .skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name python-dev description Python 开发规范。当用户操作 .py、pyproject.toml、requirements.txt、setup.py 文件, 或涉及 FastAPI、Django、Flask、pytest、asyncio 开发时触发。 包含 PEP 8 风格、类型注解、异常处理、测试规范、异步编程、性能优化等。 Python 开发规范 参考来源: PEP 8、Google Python Style Guide 工具链 black . # 代码格式化 isort . # import 排序 mypy . # 静态类型检查 ruff check . # 快速 linter(推荐) pytest -v # 运行测试 pytest --cov=src # 覆盖率 命名约定 类型 规则 示例 模块/包 小写下划线 user_service.py 类名 大驼峰 UserService , HttpClient 函数/变量 小写下划线 get_user_by_id , user_name 常量 全大写下划线 MAX_RETRY_COUNT 私有 单下划线前缀 _internal_method 类型注解 from typing import Optional , List , Dict from dataclasses import dataclass @dataclass class User : id : int name: str email: Optional [ str ] = None def find_user_by_id ( user_id: int ) -> Optional [User]: ... # Python 3.10+ 可用新语法 def greet ( name: str | None = None ) -> str : return f"Hello, {name or 'World' } " 异常处理 # ✅ 好:捕获具体异常 try : user = repository.find_by_id(user_id) except DatabaseError as e: logger.error( f"Failed to find user {user_id} : {e} " ) raise ServiceError( f"Database error: {e} " ) from e # ✅ 好:上下文管理器 with open ( "file.txt" , "r" ) as f: content = f.read() # ❌ 差:裸 except try : do_something() except : pass 测试规范(pytest) import pytest from unittest.mock import Mock class TestUserService : @pytest.fixture def user_service ( self ): repository = Mock() return UserService(repository) def test_find_by_id_returns_user ( self, user_service ): expected = User( id = 1 , name= "test" ) user_service.repository.find_by_id.return_value = expected result = user_service.find_by_id( 1 ) assert result == expected # 参数化测试 @pytest.mark.parametrize( "input,expected" , [ ( 1 , 1 ), ( 2 , 4 ), ( 3 , 9 ), ] ) def test_square ( input , expected ): assert square( input ) == expected 异步编程 import asyncio async def fetch_user ( user_id: int ) -> User: async with aiohttp.ClientSession() as session: async with session.get( f"/api/users/ {user_id} " ) as response: data = await response.json() return User(**data) # 限制并发数 async def fetch_with_limit ( user_ids: list [ int ], limit: int = 10 ) -> list [User]: semaphore = asyncio.Semaphore(limit) async def fetch_one ( uid: int ) -> User: async with semaphore: return await fetch_user(uid) return await asyncio.gather(*[fetch_one(uid) for uid in user_ids]) 性能优化 场景 方案 大数据处理 使用生成器 yield 字符串拼接 使用 ''.join() 查找操作 使用 set 或 dict 并发 I/O 使用 asyncio CPU 密集 使用 multiprocessing 项目结构 project/ ├── src/ │ └── myproject/ │ ├── __init__.py │ ├── models/ │ ├── services/ │ └── utils/ ├── tests/ │ ├── conftest.py │ └── test_*.py ├── pyproject.toml └── README.md
このスキルを起動するキーワード。クリックでコピーできます。

このスキルにはトリガーワードがありません。

ダウンロードした .skill に含まれるフィールド。
フィールド 説明
formatフォーマット識別子(skill/v1)
skill_idスキル固有 ID
nameスキル名
versionバージョン
description説明
categoryカテゴリ(配列)
trigger_wordsトリガーワード
tagsタグ
sourceソース
source_urlソース URL(本ページ)
exported_atエクスポート日時(ダウンロード毎)
system_promptシステムプロンプト本文
model_configモデル設定:provider / model / temperature / max_tokens / top_p
examplesサンプル
install_guide各プラットフォームの導入説明(Coze / Dify / Claude / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。