Skills Plugins MCP Prompt Model 博客 我的中心
开发编程 #python #ai #agent

python-code-quality

Code quality checks, linting, formatting, and type checking commands for the Agent Framework Python codebase. Use this when running checks, fixing lint errors, or troubleshooting CI failures.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=microsoft-agent-framework-python-github-skills-python-code-quality-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name python-code-quality description Code quality checks, linting, formatting, and type checking commands for the Agent Framework Python codebase. Use this when running checks, fixing lint errors, or troubleshooting CI failures. Python Code Quality Quick Commands All commands run from the python/ directory: # Syntax formatting + checks (parallel across packages by default) uv run poe syntax uv run poe syntax -P core uv run poe syntax -F # Format only uv run poe syntax -C # Check only uv run poe syntax -S # Samples only # Type checking # # Division of labor (see "Type checking architecture" below): # - Pyright (strict) is the source-code type checker. # - Pyright (relaxed `basic`), mypy, pyrefly, ty, zuban all check the TESTS; # pyright/pyrefly/ty also check the SAMPLES (mypy/zuban skip script-style samples). uv run poe pyright # Pyright (strict) over SOURCE, fan-out across packages uv run poe pyright -P core uv run poe pyright -A uv run poe test-typing # mypy + pyrefly + ty + zuban + pyright over each package's TESTS uv run poe test-typing -P core uv run poe test-typing -S # samples (pyrefly + ty + pyright) uv run poe test-typing -P core --checker mypy # narrow to one checker (repeatable) uv run poe test-typing -P core --checker pyright # relaxed pyright over the tests uv run poe mypy # alias: MyPy over the tests only uv run poe mypy -P core uv run poe typing # Pyright (source) + the tests checkers uv run poe typing -P core uv run poe typing -A # All package-level checks in parallel (syntax + pyright) uv run poe check-packages # Full check (packages + samples + tests + markdown) uv run poe check uv run poe check -P core # Samples only uv run poe check -S uv run poe pyright -S # Markdown code blocks uv run poe markdown-code-lint Pre-commit Hooks (prek) Prek hooks run automatically on commit. They stay lightweight and only check changed files. # Install hooks uv run poe prek-install # Run all hooks manually uv run prek run -a # Run on last commit uv run prek run --last-commit They run changed-package syntax formatting/checking, markdown code lint only when markdown files change, and sample syntax lint/pyright only when files under samples/ change. They intentionally do not run workspace pyright or mypy by default. Type checking architecture Following the "too many type checkers" approach, type checkers are split by target: Target Checker(s) Mode Config Source ( agent_framework* ) pyright strict [tool.pyright] in pyproject.toml Tests pyright, mypy, pyrefly, ty, zuban relaxed/basic pyrightconfig.tests.json , [tool.mypy] , pyrefly.toml , ty rules Samples pyright, pyrefly, ty basic pyrightconfig.samples.json , pyrefly.samples.toml , ty.samples.toml Pyright is the only strict source-code checker , and it ALSO runs in a relaxed basic profile over the tests and samples (so the surfaces customers copy from are validated by every checker, including pyright). MyPy was removed from source; its [tool.mypy] block is now a relaxed profile used only for tests/samples. The extra checkers run over tests/samples because those exercise the public API the way users do. The profile is intentionally relaxed (private access allowed, untyped test bodies allowed) so authors aren't forced into ugly over-annotation. Gating checkers are pyright , mypy , pyrefly , ty , and zuban — all five run by default and gate CI. zuban is the strictest of the mypy-compatible pair, so the same [tool.mypy] config yields more findings; suppress zuban-only friction with shared # type: ignore[code] . Suppress relaxed-pyright friction with # pyright: ignore[rule] . Samples add pyright to pyrefly + ty — mypy/zuban can't resolve script-style sample layouts (numeric-prefixed dirs, duplicate main.py ), but pyright handles them. The strict source-pyright ( [tool.pyright] ) enforces reportUnnecessaryTypeIgnoreComment and excludes tests/samples; the relaxed test/sample pyright configs do not flag unnecessary ignores. Ruff Configuration Line length: 120 Target: Python 3.10+ Auto-fix enabled Rules: ASYNC, B, CPY, D, E, ERA, F, FIX, I, INP, ISC, Q, RET, RSE, RUF, SIM, T20, TD, W, T100, S Scripts directory is excluded from checks Pyright Configuration Source : strict mode ( [tool.pyright] ), reportUnnecessaryTypeIgnoreComment = "error" , excludes tests, samples, .venv, packages/devui/frontend. Tests : relaxed basic profile ( pyrightconfig.tests.json ) — private import/usage and not-required TypedDict access allowed; runs as the pyright checker in test-typing . Samples : relaxed basic profile ( pyrightconfig.samples.json , with a py310 variant) — runs as the pyright checker in test-typing -S . Parallel Execution The task runner ( scripts/task_runner.py ) executes the cross-product of (package × task) in parallel using ThreadPoolExecutor. Single items run in-process with streaming output. CI Workflow CI splits into 4 parallel jobs: Pre-commit hooks — lightweight hooks (SKIP=poe-check) Package checks — syntax/pyright (source) via check-packages Samples & markdown — check -S plus markdown-code-lint Test Typing — change-detected mypy/pyrefly/ty over tests ( ci-test-typing )
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_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 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

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

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

验证码 --

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

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