- Enabled native execution and nativeSkills in OpenClaw config - Installed and linked core CLI dependencies (things3-cli, grizzly, remindctl, op, etc.) - Deployed macOS-specific skills (Notes, Reminders, Things, TTS, Mission Control) - Hardened node startup script with optimized PATH and daemon configuration - Finalized environment for secure autonomous operation
1.0 KiB
1.0 KiB
Task Breakdown: 001-weather-cli
1. Setup [P1]
- Task Setup:
uv init weather-cli && cd weather-cli && uv add httpx click pytest ruff mypy - CI: Initialize git repo and commit setup.
2. API Key Management [US2] [P1]
- Key verification logic: Throw exception if
WEATHER_API_KEYis missing from environment.
3. Data Entities [US1] [P1] [TDD]
- Write
CityWeatherdataclass withtempandcondition. - Write tests for entity validation.
4. Weather Logic [US1] [US3] [P1] [TDD]
- Implement
WeatherServiceusinghttpxto call OpenWeather API. - Support units (metric/imperial).
- Handle 404/City not found and API errors.
- Write mocked API tests for service with unit coverage.
5. CLI Interface [US1] [US3] [P2]
- Implement command line interface using
click. - Integrate service and entities.
6. Final Polish [P1]
- Verify against
quickstart.mdscenarios. - Run full test suite with
pytest. - Format with
ruff. - Final commit.