본문으로 건너뛰기
cccskills
무료GitHub에 공개

python-foundational

Foundational Python best practices, idioms, and code quality fundamentals

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(3)

  • SKILL.md6.6 KB
  • references/code-style-patterns.md6.6 KB
  • references/design-principles.md4.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Python Foundational Coding Standards Skill

Overview

Foundational Python excellence that every diff must satisfy. This skill is loaded first for any .py change. All higher-order skills build on it.

This content is a skill rather than an instructions file for three reasons: skills are distributed through the CLI plugin and VS Code extension without requiring consumers to copy files into their repo; new language skills can be added without modifying the review agent itself; and skills are loaded on demand, keeping the context window small when the diff contains no Python.

Core Checklist

1. Readability & Style

  • Use Python naming: PascalCase classes, snake_case functions/variables, UPPER_SNAKE_CASE constants, _ private members.
  • Group imports: stdlib → third-party → local (blank line between groups, no trailing whitespace).

2. Pythonic Idioms

  • Prefer comprehensions for simple transforms; use explicit loops for complex logic/side-effects.
  • Always use with for files, locks, DB connections.
  • Prefer dataclass / NamedTuple / Enum for data holders.
  • Use pathlib over os.path; timezone-aware datetime when relevant.
  • Use * keyword-only arguments for multi-optional functions.
  • Never use mutable defaults or global/nonlocal unless strictly required.

3. Function & Class Design

  • Keep functions small and single-responsibility.
  • Add docstrings to all public APIs (follow repo style).
  • Document unavoidable side-effects.
  • Follow codebase’s class-member ordering (if defined).

4. Type Safety Foundations

  • Add type hints to all public APIs, module vars, and class attributes.
  • Use PEP 695 (3.12+) or TypeVar for generics.
  • Avoid Any except in thin wrappers.

5. Error Handling

  • Raise specific exceptions; never bare except: (broad except Exception: only at app boundaries with logging).
  • No silent failures or generic error messages.
  • Provide context, expected state, and guidance in every exception.

6. Anti-Patterns to Avoid

  • Never use eval, exec, or pickle on untrusted data.
  • Never hard-code secrets.

7. Maintainability

  • Prefer self-documenting code; comments only for "why".
  • Use structured logging instead of print.
  • Flag overly long/complex functions that resist testing.

8. Architectural Fit

  • Align with existing patterns; do not re-implement shared functionality or bypass established layers.
  • Place code in the correct module/package.

9. Design Principles

  • Eliminate duplication: extract repeated logic into a shared helper so fixes propagate automatically.
  • Prefer the simplest implementation that satisfies current requirements. Introduce abstractions only when a second concrete use case appears.
  • Limit change breadth: every modified line should trace to the stated purpose of the change.
  • Before flagging seemingly unused code, verify it is not a protocol implementation, framework hook, public API, or entry point invoked externally.
  • Match solution complexity to problem complexity. A duplicated function warrants a shared helper, not an event-driven architecture.

References

FileCoversPurpose
design-principles.mdSection 9Rationale and examples for the design principles
code-style-patterns.mdSections 1–5Concrete code examples for style, idioms, type safety, class design, and error handling

Severity Rubric

SeverityDefinition
HighCauses incorrect behavior, data loss, or security exposure at runtime
MediumDegrades maintainability, readability, or violates a project convention with no immediate runtime impact
LowCosmetic, stylistic, or minor improvement opportunity

Troubleshooting

SymptomCheck
Skill not loadedConfirm the diff contains .py files. The agent selects skills by matching file types in the changed files against skill descriptions.
No findings generatedVerify the Skills Loaded footer in the review output lists python-foundational. If listed but no findings appear, the diff may already satisfy the checklist.
Severity seems miscalibratedCompare against the Severity Rubric above. High requires runtime impact; medium is maintainability-only.

Contributing

Follow these conventions when extending this skill:

  • Checklist items belong in SKILL.md. Each bullet is a single, actionable check an agent or reviewer can apply to a diff. Keep bullets concise: one sentence, no code.
  • Reference files live in references/ and provide examples or rationale for the covered checklist items. Each reference file covers a contiguous range of sections. Update the References table when adding a new file.
  • Before adding a new checklist item, confirm it does not duplicate an existing bullet in any section. Place it in the section that matches its primary concern. If it spans concerns, prefer the more specific section.
  • Name new reference files after the topic they cover (e.g., async-patterns.md). Include a frontmatter description that states which sections the file supports. Add a row to the References table in SKILL.md.
  • Checklist items and examples must be portable across codebases. Use generic module names and describe anti-patterns by their behavior, not by specific directory or file names.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Consolidated accessibility skill entrypoint for WCAG 2.2, ARIA Authoring Practices, cognitive accessibility, Section 508, EN 301 549, design intent verification, and the Accessibility Planner workflow.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

microsoft/hve-core1.5천2026년 10월 19일 업데이트

Build, refresh, report, or probe an accessibility coverage matrix across criteria, surfaces, and evidence methods. Use when assessing coverage with the accessibility runtime harness and generated evidence bundle.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

microsoft/hve-core1.5천2026년 10월 19일 업데이트

Authoring skill for Architecture Decision Records (ADRs) supporting capture, from-planner-handoff, and adopt-template entry modes with selectable Y-Statement or MADR v4.0.0 output templates, supersession lineage, and ASR trigger evaluation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

microsoft/hve-core1.5천2026년 10월 19일 업데이트

Authoring conventions for exploratory data analysis notebooks and analytical dashboards, covering section sequence, visualization selection, scale thresholds, caching and state, and dashboard validation budgets. Use when composing or reviewing an EDA notebook, an analytical dashboard, or a dashboard test pass.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

microsoft/hve-core1.5천2026년 10월 19일 업데이트

Architecture diagram authoring for cloud infrastructure and declared data catalogs. Use when rendering Azure IaC or DS_CATALOG_V1 relationships as caller-selected ASCII or Mermaid diagrams.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

microsoft/hve-core1.5천2026년 10월 19일 업데이트

Create a durable Architecture Review Record from a confirmed System Architecture Reviewer scope, evidence, pillar analysis, trade-offs, and dispositions

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

microsoft/hve-core1.5천2026년 10월 19일 업데이트

microsoft의 스킬 모두 보기

이 스킬의 문제 신고