3.7 KiB
Google Maps Workspace Key Repo Sync Implementation Plan
For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
Goal: Sync the stef-openclaw-skills repository source and docs with the verified Google Maps workspace-key behavior, then commit and push the change.
Architecture: Apply the same path-resolution change from the live integration to the repo copy, keep the docs aligned, and verify behavior with inspection plus a live ETA command. Commit only the repo files that reflect this feature.
Tech Stack: Node.js CLI, local file path resolution, git
Task 1: Sync repo source copy
Files:
- Modify:
/Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/integrations/google-maps/traffic.js
Step 1: Write the failing check
Run:
sed -n '1,50p' /Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/integrations/google-maps/traffic.js
Expected: only the legacy path is present and there is no workspace credential fallback array.
Step 2: Write minimal implementation
Apply the same path lookup logic as the live local integration:
- prefer
~/.openclaw/workspace/.clawdbot/credentials/google-maps/apikey.txt - keep
~/.openclaw/credentials/google-maps/apikey.txtas fallback - keep
GOOGLE_MAPS_API_KEYsupport unchanged
Step 3: Verify source sync
Run:
sed -n '1,60p' /Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/integrations/google-maps/traffic.js
Expected: workspace path is primary and legacy path remains fallback.
Task 2: Verify docs alignment
Files:
- Modify or confirm:
/Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/docs/google-maps.md
Step 1: Verify doc text
Run:
sed -n '1,80p' /Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/docs/google-maps.md
Expected: docs show workspace key path as preferred and legacy path as fallback.
Task 3: Verify behavior and publish
Files:
- Commit:
/Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/integrations/google-maps/traffic.js - Commit:
/Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/docs/google-maps.md - Commit:
/Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/docs/plans/2026-03-10-google-maps-workspace-key-repo-sync-design.md - Commit:
/Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills/docs/plans/2026-03-10-google-maps-workspace-key-repo-sync.md
Step 1: Run live verification
Run:
node /Users/stefano/.openclaw/workspace/integrations/google-maps/traffic.js eta --from "DFW Airport" --to "Downtown Dallas" --departAt now
Expected: JSON ETA output succeeds with the workspace key file.
Step 2: Inspect git diff
Run:
git -C /Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills diff -- integrations/google-maps/traffic.js docs/google-maps.md docs/plans/2026-03-10-google-maps-workspace-key-repo-sync-design.md docs/plans/2026-03-10-google-maps-workspace-key-repo-sync.md
Expected: only the intended repo sync changes appear.
Step 3: Commit
Run:
git -C /Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills add integrations/google-maps/traffic.js docs/google-maps.md docs/plans/2026-03-10-google-maps-workspace-key-repo-sync-design.md docs/plans/2026-03-10-google-maps-workspace-key-repo-sync.md && git -C /Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills commit -m "docs: sync google maps workspace key path"
Expected: commit succeeds.
Step 4: Push
Run:
git -C /Users/stefano/.openclaw/workspace/projects/stef-openclaw-skills push origin main
Expected: push succeeds.