annotations

Type Annotation Workflow

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "annotations" with this command: npx skills add dropseed/plain/dropseed-plain-annotations

Type Annotation Workflow

We are gradually adding type annotations using Python 3.13+.

Workflow

Check current coverage:

uv run plain code annotations <directory> --details

Add annotations: Focus on function/method signatures (parameters and return types)

Type check:

./scripts/type-check <directory>

Format: ./scripts/fix

Test: ./scripts/test <package>

Verify improvement:

uv run plain code annotations <directory>

Add to validation: Once a directory reaches 100% coverage, add it to FULLY_TYPED_PATHS in scripts/type-validate

Guidelines

  • Add from future import annotations when necessary

  • Focus on public APIs and user-facing methods first

  • Don't annotate init return types (type checkers infer None )

  • Use explicit return None for functions with -> Type | None return type

  • Some Django-style ORM patterns are inherently difficult to type - that's okay

  • Goal is progress, not perfection

Example

Check coverage

uv run plain code annotations plain/plain/assets --details

After adding annotations...

./scripts/type-check plain/plain/assets ./scripts/fix ./scripts/test plain uv run plain code annotations plain/plain/assets # Should show 100%

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

release

No summary provided by upstream source.

Repository SourceNeeds Review
General

Apple Books

Read your Apple Books library, highlights, notes, and reading progress directly from the local SQLite databases on macOS.

Registry SourceRecently Updated
1140Profile unavailable
Automation

Agent Reader

Document beautifier for AI Agents. Converts Markdown to styled webpages, Word, PDF, and image slideshows — the 'last mile' rendering engine for AI output. 专为...

Registry SourceRecently Updated
Automation

Scalekit-Agent-Auth

Use this skill whenever the user asks for information from, or wants to take an action in, a third-party tool or service. This includes — but is not limited...

Registry SourceRecently Updated