Skip to content
Prompt

python-check-updates — Copilot Instructions

by wyattowalsh

AI Summary

Heuristic scoring (no AI key configured).

Install

Copy this and paste it into Claude Code, Cursor, or any AI assistant:

I want to add the "python-check-updates — Copilot Instructions" prompt rules to my project.
Repository: https://github.com/wyattowalsh/python-check-updates

Please read the repo to find the rules/prompt file, then:
1. Download it to the correct location (.cursorrules, .windsurfrules, .github/prompts/, or project root — based on the file type)
2. If there's an existing rules file, merge the new rules in rather than overwriting
3. Confirm what was added

Description

Copilot Instructions for python-check-updates

🛠️ Project Overview

• Name: Python Check Updates • Summary: A CLI tool for checking and updating Python package dependencies across projects with a focus on real-time insights, robust logging, and seamless user experience. --- --- --- --- ---

⚙️ Tech Stack Overview

• Core Technologies: • CLI Framework: Typer • Logging: Loguru + Rich for enhanced visualization • Dependency Management: Poetry and pyproject.toml • Testing: Pytest with coverage, benchmarking, and advanced plugins • Documentation: Docusaurus for structured, searchable project documentation • Data Analysis: Pandas, Matplotlib, Seaborn, and Plotly for advanced visualizations • Application Structure: • Configuration Management: YAML-based configurations with pyyaml and pydantic-settings • CLI Commands: Organized using Typer with type validation • Logging: Configurable with Loguru and RichHandler for real-time feedback • Testing: Modular unit tests covering all core functionalities with advanced pytest plugins • Data Visualization: Create interactive, dynamic plots for dependency reports • Documentation: Full-featured documentation site generated with Docusaurus • Extensibility: Modular architecture supporting multiple Python package management systems --- --- --- --- ---

🎨 Features

• Core CLI Commands: • Check updates: Identify outdated dependencies. • Update dependencies: Apply updates with version constraints. • Export report: Generate visual and tabular reports of outdated packages. • Customizable Behavior: • Configurable via config.yaml. • Support for ignore lists, version constraints, and environment-based overrides. • Enable or disable features dynamically via CLI flags. • Enhanced Logging: • Rich integration for color-coded output. • Comprehensive, structured logs for debugging, analytics, and tracking. • Log rotation, archival, and real-time streaming options. • Detailed execution timelines and error stack traces. • Dynamic verbosity levels configurable via CLI or environment. • Comprehensive Reporting: • Generate exportable CSV, JSON, and visualized PDF reports. • Include charts and graphs using Matplotlib, Plotly, and Seaborn. • Provide package-specific insights, dependency trends, and change logs. • Configurable report templates for different use cases. • Multi-Package Manager Support: • Modular design to support Poetry and Pip. • Unified interface for interacting with various Python package managers. • Dynamic Dependency Graphs: • Visualize dependency trees with annotations for outdated packages. • Extensibility: • Abstracted architecture for adding new Python package management systems easily. • Hooks for custom pre- and post-processing logic. --- --- --- --- ---

🔧 Technical Requirements

• CLI Commands: • Built with Typer for simplicity and robustness. • Support for argument validation and type hints. • Descriptive help messages with examples. • Advanced subcommands for flexible workflows. • Logging: • Configurable Loguru setup with RichHandler. • Real-time feedback for long-running operations. • Debugging logs with full stack trace support. • Log streaming to file and console with real-time filters. • Configuration Management: • YAML-based settings validated with pydantic-settings. • Dynamic overrides via CLI flags or environment variables. • Support .env files for sensitive settings. • Data Visualization: • Use Pandas, Matplotlib, and Plotly for generating charts and insights. • Integrate Seaborn for enhanced visual analytics. • Add heatmaps and trend lines for historical dependency analysis. • Error Handling: • Graceful handling of invalid configurations. • Descriptive user-facing error messages. • Fallback mechanisms for partial updates. • Testing: • Comprehensive unit test coverage using Pytest. • Benchmarking with pytest-benchmark. • Parallel execution with pytest-xdist. • Coverage reporting with pytest-cov. • Hypothesis for property-based testing of edge cases. • Documentation: • Use Docusaurus to generate a searchable, interactive documentation site. • Include API references, user guides, and contribution documentation. • Ensure seamless updates and versioning of the docs. • Extensibility: • Add new Python package manager integrations with minimal code changes. • Modular package management logic in package_managers folder. --- --- --- --- ---

Discussion

0/2000
Loading comments...

Health Signals

MaintenanceCommitted 1y ago
Dead
AdoptionUnder 100 stars
0 ★ · Niche
DocsMissing or thin
Undocumented

GitHub Signals

Issues0
Updated1y ago
View on GitHub
MIT License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Any AI assistant that accepts custom rules or system prompts

Claude
ChatGPT
Cursor
Windsurf
Copilot
+ more