profile-weather-view-patternslisted
Install: claude install-skill tashfiqul-islam/profile-weather-view
# profile-weather-view Patterns
## Commit Conventions
This project strictly follows **conventional commits** with scope:
| Type | Usage | Frequency |
|------|-------|-----------|
| `chore` | Dependency updates, releases | 64% |
| `fix` | Bug fixes, config corrections | 19.5% |
| `feat` | New features | 4.5% |
| `docs` | Documentation updates | 4.5% |
| `test` | Test infrastructure changes | 2% |
| `refactor` | Code restructuring | 1.5% |
| `ci` | Workflow changes | 1.5% |
| `perf` | Performance improvements | 0.5% |
### Format
```
<type>(<scope>): <description>
```
Common scopes: `deps`, `core`, `config`, `ci`, `actions`, `release`, `test`, `utils`, `types`, `copilot`, `ai`
### Automated Commits
- **Renovate bot**: `chore(deps): Update <package> <version> [skip actions] (#PR)`
- **semantic-release**: `chore(release): v<version> [skip ci]`
- **sync-readme**: `docs(readme): sync tech stack badges and footer date [skip actions]`
## Code Architecture
```
src/
├── weather-update/
│ ├── index.ts # Orchestrator — main entry point
│ ├── services/
│ │ ├── fetch-weather.ts # Open-Meteo API fetch + Zod validation
│ │ ├── update-readme.ts # README section patching
│ │ └── wmo-mapper.ts # WMO code → Meteocon icon mapping
│ └── utils/
│ ├── logger.ts # Shared log(message, level) utility
│ └── preload.ts # Rate limiter + env validation
├── scripts