technology-stack-modernization-ex1-complete-modernization
Sub-skill of technology-stack-modernization: Example 1: Complete Tech Stack Modernization (+7).
Best use case
technology-stack-modernization-ex1-complete-modernization is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Sub-skill of technology-stack-modernization: Example 1: Complete Tech Stack Modernization (+7).
Teams using technology-stack-modernization-ex1-complete-modernization should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/example-1-complete-tech-stack-modernization/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How technology-stack-modernization-ex1-complete-modernization Compares
| Feature / Agent | technology-stack-modernization-ex1-complete-modernization | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Sub-skill of technology-stack-modernization: Example 1: Complete Tech Stack Modernization (+7).
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Example 1: Complete Tech Stack Modernization (+7)
## Example 1: Complete Tech Stack Modernization
**Before (tech-stack.md):**
```markdown
## Python Environment
- **Python 3.9+**
- **Conda** - Package and environment management
- **pip** - Python package installer
## Dependencies
- Pandas 1.5.0
- NumPy 1.23.0
- Matplotlib 3.6.0
- PyPDF2 3.0.0
## Development Tools
- Black - Code formatting
- isort - Import sorting
- flake8 - Linting
```
**After (tech-stack.md):**
```markdown
## Python Environment
- **Python 3.11+** - Modern type hints and 10-25% performance improvement
- **UV Package Manager** - Fast, reliable package and environment management (workspace-hub standard)
## Dependencies
- **pandas>=2.0.0** - Data processing with improved performance
- **numpy>=1.24.0** - Numerical computing
- **plotly>=5.14.0** - Interactive visualizations (MANDATORY - workspace-hub standard)
- **pypdf>=3.0.0** - Modern PDF processing (replaces deprecated PyPDF2)
**Note:** All visualizations MUST be interactive (Plotly). No static matplotlib charts per workspace-hub standards.
## Development Tools
- **Ruff** - All-in-one linter, formatter, and import sorter (replaces Black+isort+flake8)
- **mypy** - Static type checking
- **pytest** - Testing framework with coverage reporting
```
**pyproject.toml Changes:**
```toml
# Before
[build-system]
requires = ["setuptools", "wheel"]
# After
[project]
name = "project-name"
version = "1.0.0"
requires-python = ">=3.11"
dependencies = [
"pandas>=2.0.0",
"numpy>=1.24.0",
"plotly>=5.14.0",
"pypdf>=3.0.0",
]
[project.optional-dependencies]
dev = [
"pytest>=7.4.0",
"pytest-cov>=4.1.0",
"ruff>=0.1.0",
"mypy>=1.5.0",
]
[tool.ruff]
line-length = 100
target-version = "py311"
```
## Example 2: Matplotlib → Plotly Migration
**Before:**
```python
# src/analysis/visualizer.py
import matplotlib.pyplot as plt
import pandas as pd
def create_scatter_plot(data_path: str, output_path: str):
"""Create scatter plot of analysis results."""
df = pd.read_csv(data_path)
plt.figure(figsize=(10, 6))
plt.scatter(df['x'], df['y'], alpha=0.5)
plt.xlabel('X Values')
plt.ylabel('Y Values')
plt.title('Analysis Results')
plt.grid(True)
plt.savefig(output_path, dpi=300)
plt.close()
```
**After:**
```python
# src/analysis/visualizer.py
import plotly.express as px
import pandas as pd
from pathlib import Path
def create_scatter_plot(data_path: str, output_path: str):
"""Create interactive scatter plot of analysis results."""
# Use relative path from report location
df = pd.read_csv(f"../{data_path}")
# Create interactive Plotly chart
fig = px.scatter(
df,
x='x',
y='y',
title='Analysis Results',
labels={'x': 'X Values', 'y': 'Y Values'},
hover_data=['x', 'y'] # Show values on hover
)
# Customize layout
fig.update_layout(
template='plotly_white',
hovermode='closest',
height=600
)
# Save as interactive HTML
Path(output_path).parent.mkdir(parents=True, exist_ok=True)
fig.write_html(output_path, include_plotlyjs='cdn')
```
**Benefits:**
- Interactive hover tooltips (show exact values)
- Zoom and pan capabilities
- Export options (PNG, SVG) built-in
- Responsive design (mobile-friendly)
- No separate image files needed
- Workspace-hub compliantRelated Skills
technology-stack-modernization
Systematically modernize technology stacks by updating dependencies, replacing deprecated packages, and ensuring workspace-hub standards compliance.
git-advanced-1-complete-gitconfig
Sub-skill of git-advanced: 1. Complete .gitconfig (+2).
cli-productivity-1-complete-shell-configuration
Sub-skill of cli-productivity: 1. Complete Shell Configuration (+1).
wave-theory-example-1-complete-wave-analysis
Sub-skill of wave-theory: Example 1: Complete Wave Analysis.
viv-analysis-complete-viv-screening-workflow
Sub-skill of viv-analysis: Complete VIV Screening Workflow.
signal-analysis-complete-signal-analysis-workflow
Sub-skill of signal-analysis: Complete Signal Analysis Workflow (+1).
orcaflex-post-processing-complete-post-processing-configuration
Sub-skill of orcaflex-post-processing: Complete Post-Processing Configuration (+1).
orcaflex-environment-config-complete-environment-configuration
Sub-skill of orcaflex-environment-config: Complete Environment Configuration (+1).
hydrodynamic-analysis-application-1-complete-rao-analysis
Sub-skill of hydrodynamic-analysis: Application 1: Complete RAO Analysis (+1).
fatigue-analysis-example-1-complete-fatigue-assessment
Sub-skill of fatigue-analysis: Example 1: Complete Fatigue Assessment.
testing-production-example-1-complete-validation-suite
Sub-skill of testing-production: Example 1: Complete Validation Suite (+2).
testing-production-1-implementation-completeness-check
Sub-skill of testing-production: 1. Implementation Completeness Check (+2).