Files
stef-openclaw-skills/docs/plans/2026-03-10-google-maps-workspace-key-repo-sync.md
2026-03-10 00:35:25 -05:00

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.txt as fallback
  • keep GOOGLE_MAPS_API_KEY support 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.