Troubleshooting
Plugin not loading
Symptom: /wire:new returns "Command not found" after installation.
Steps:
- Confirm Wire is installed:
/plugin list— look forwire@rittman-analyticsin the output - If listed, try
/reload-pluginsthen retry the command - If not listed, reinstall:
/plugin install wire@rittman-analytics, then/reload-plugins - If installation fails with a network error, check your internet connection and whether the marketplace endpoint is accessible
- Check Claude Code version: Wire requires Claude Code 1.5 or later. Run
claude --versionto confirm
Commands run but produce empty or very short artifacts
Symptom: /wire:problem-definition-generate completes but the output is a few sentences or missing all the required sections.
Cause: Wire couldn't find its upstream inputs and fell back to minimal generation.
Fix:
- Check that
CLAUDE.mdexists at the repository root and contains project context (client name, source systems, scope) - Check that
.wire/releases/<release-folder>/config.yamlexists and has a populatedproject_namefield - For later-phase artifacts, check that the prerequisite artifacts are present and in Approved state — run
/wire:statusto see the full picture - If inputs exist but Wire still misses them, add their paths explicitly to the prompt:
/wire:problem-definition-generate <release> --context path/to/additional-context.md
dbt validation failures
Symptom: /wire:dbt-models-validate reports failures but the SQL looks correct.
Steps:
- Run
dbt compile --select <model-name>manually to confirm the exact error - Common causes:
- Source not defined: the staging model references
{{ source('system', 'table') }}butsources.ymldoesn't declare it — add the source definition - Ref before model exists: a model references
{{ ref('upstream_model') }}but that model failed compilation earlier in the run — fix the upstream model first - Environment variable missing: a
var()call references a project variable that isn't set in yourdbt_project.ymlfor the current target - BigQuery permission error: the service account running dbt doesn't have access to the source dataset — check IAM permissions
- Source not defined: the staging model references
- Run
dbt debugto check connectivity and profile configuration
Fathom MCP not surfacing meeting context
Symptom: Review commands say "No meeting context found" even though relevant calls happened recently.
Steps:
- Confirm the Fathom MCP server is configured in
.claude/settings.jsonand the server URL is correct - Confirm the Fathom API token in the environment has
meetings:readscope - Check that the call was recorded in Fathom (not all calls are auto-recorded — confirm in the Fathom dashboard)
- Fathom transcripts take 15–30 minutes to process after a call ends — retry if the call just finished
- Try a direct Fathom search: in Claude Code, ask "search Fathom for meetings with [client name] in the last 30 days" to test the MCP connection
Jira or Linear sync failures
Symptom: Commands complete successfully but Jira/Linear issues aren't updating.
Steps:
- Check the execution log (
/wire:status) for sync error messages — Wire logs MCP sync failures but doesn't block commands on them - Run
/wire:statusto trigger a full reconciliation — this retries any failed syncs - Confirm the MCP server for Jira/Linear is reachable: run a test query like "list my Jira projects" in Claude Code
- Check that the Jira project key in
.wire/releases/<release>/config.yamlmatches an actual project you have write access to - For Linear: confirm the API key has
issues:writescope
Wire Studio deployment fails
Symptom: deploy.sh exits with an error, or the Cloud Run deployment doesn't produce a working URL.
Steps:
- Confirm
gcloudis authenticated:gcloud auth list— the correct account should be active - Confirm the project has Cloud Run API enabled:
gcloud services list --enabled | grep run.googleapis.com - Confirm the project has Artifact Registry API enabled:
gcloud services list --enabled | grep artifactregistry.googleapis.com - Check Docker is running:
docker info - Run
deploy.shwith--verbosefor detailed output - If the container deploys but returns 502: check Cloud Run logs in the GCP console (
gcloud run logs read wire-studio --region <region>)
Execution log corruption
Symptom: Wire reports a parsing error when reading the execution log, or /wire:status shows unexpected state.
Steps:
- The execution log is at
.wire/releases/<release>/execution_log.md— open it and look for malformed entries (truncated lines, unexpected characters) - The log is append-only — each entry is separated by
---and has a timestamp header. Corrupt entries can usually be identified by missing headers or incomplete JSON blocks - Remove or fix the corrupt entries, then run
/wire:statusto rebuild the in-memory state from the corrected log - If the log is completely unreadable, delete it. Wire will regenerate a minimal log from the artifact files that exist on disk — you'll lose historical timestamps and decision notes, but the current state can be reconstructed
Getting help
If you can't resolve an issue with the steps above:
- Check for open issues:
https://github.com/rittmananalytics/wire-plugin/issues - File a new issue with the output of
/wire:statusand the error message from the execution log - For urgent client-impacting issues, contact Rittman Analytics support directly