From ea570af409f3f3cf990508925ec2caccac55771a Mon Sep 17 00:00:00 2001 From: David Ibia Date: Sat, 10 Oct 2026 14:56:27 +0100 Subject: [PATCH] feat(omo): retire opencode and move its skills and commands to omo - Move the vendored skills from .config/opencode/skills to .config/omo/skills, with provenance and local changes in its README - Rewrite Impeccable's script paths to ~/.omo/agent/skills/impeccable so its detector and live-server verbs resolve under omo - frontend-workflow hands screenshots to a visual-engineering task instead of opencode run - Move the notes commands and /impeccable to .config/omo/prompts as omo prompt templates; setup-mcp stays behind because it writes opencode.json - Archive DEVELOPMENT-WORKFLOW.md and UI-WORKFLOW.md under .config/omo/archive; nothing loads them - link-ai-configs.sh links the skills into omo and Claude Code only and stops linking OpenCode's config, TUI, plugins and workflow docs - setup-mac.sh and Brewfile.apps stop installing OpenCode; README and .withcontextconfig.jsonc follow the new layout ~/.config/opencode/AGENTS.md stays linked: omo's rules engine reads it before ~/.claude/CLAUDE.md and stops at the first hit, so it carries the shared preferences and keeps OMC's instructions out of omo. --- .../archive}/DEVELOPMENT-WORKFLOW.md | 0 .../{opencode => omo/archive}/UI-WORKFLOW.md | 0 .../command => omo/prompts}/analyze-vault.md | 2 - .config/omo/prompts/impeccable.md | 6 ++ .../command => omo/prompts}/ingest-notes.md | 2 - .../prompts}/preview-notes-delegation.md | 2 - .../prompts}/reorganize-notes.md | 2 - .../command => omo/prompts}/setup-notes.md | 2 - .../command => omo/prompts}/sync-notes.md | 2 - .../command => omo/prompts}/teleport-notes.md | 2 - .../prompts}/validate-notes-config.md | 2 - .config/omo/skills/README.md | 52 +++++++++++++++ .../{opencode => omo}/skills/ai-seo/LICENSE | 0 .../{opencode => omo}/skills/ai-seo/SKILL.md | 0 .../skills/ai-seo/evals/evals.json | 0 .../ai-seo/references/agent-readiness.md | 0 .../citations-vs-recommendations.md | 0 .../ai-seo/references/content-patterns.md | 0 .../skills/ai-seo/references/content-types.md | 0 .../ai-seo/references/format-volatility.md | 0 .../references/linkedin-ai-citations.md | 0 .../skills/ai-seo/references/okf.md | 0 .../references/platform-ranking-factors.md | 0 .../references/positioning-and-consensus.md | 0 .../ai-seo/references/youtube-ai-citations.md | 0 .../skills/cold-email/LICENSE | 0 .../skills/cold-email/SKILL.md | 0 .../skills/cold-email/evals/evals.json | 0 .../cold-email/references/benchmarks.md | 0 .../cold-email/references/deliverability.md | 0 .../references/follow-up-sequences.md | 0 .../cold-email/references/frameworks.md | 0 .../references/linkedin-outreach.md | 0 .../references/multichannel-cadence.md | 0 .../cold-email/references/outbound-plays.md | 0 .../cold-email/references/personalization.md | 0 .../cold-email/references/reply-handling.md | 0 .../cold-email/references/subject-lines.md | 0 .../skills/content-strategy/LICENSE | 0 .../skills/content-strategy/SKILL.md | 0 .../skills/content-strategy/evals/evals.json | 0 .../references/content-distribution.md | 0 .../references/headless-cms.md | 0 .../skills/copy-editing/LICENSE | 0 .../skills/copy-editing/SKILL.md | 0 .../skills/copy-editing/evals/evals.json | 0 .../copy-editing/references/checklist.md | 0 .../references/content-refresh.md | 0 .../references/plain-english-alternatives.md | 0 .../skills/copywriting/LICENSE | 0 .../skills/copywriting/SKILL.md | 0 .../skills/copywriting/evals/evals.json | 0 .../skills/copywriting/references/ai-tells.md | 0 .../copywriting/references/copy-frameworks.md | 0 .../references/natural-transitions.md | 0 .../{opencode => omo}/skills/emails/LICENSE | 0 .../{opencode => omo}/skills/emails/SKILL.md | 0 .../skills/emails/evals/evals.json | 0 .../emails/references/copy-guidelines.md | 0 .../skills/emails/references/email-types.md | 0 .../emails/references/sequence-templates.md | 0 .../skills/frontend-workflow/SKILL.md | 2 +- .../references/dotfiles-workbench.md | 0 .../skills/impeccable/LICENSE | 0 .../skills/impeccable/SKILL.md | 6 +- .../skills/impeccable/reference/adapt.md | 0 .../impeccable/reference/adapt.native.md | 0 .../skills/impeccable/reference/android.md | 0 .../skills/impeccable/reference/animate.md | 0 .../skills/impeccable/reference/audit.md | 0 .../impeccable/reference/audit.native.md | 0 .../skills/impeccable/reference/bolder.md | 0 .../skills/impeccable/reference/clarify.md | 0 .../skills/impeccable/reference/colorize.md | 0 .../impeccable/reference/craft-floor.md | 0 .../skills/impeccable/reference/craft.md | 0 .../skills/impeccable/reference/critique.md | 10 +-- .../reference/degraded/asset-producer.md | 6 +- .../reference/degraded/documenter.md | 0 .../reference/degraded/finish-reviewer.md | 0 .../reference/degraded/manual-edit-applier.md | 0 .../skills/impeccable/reference/delight.md | 0 .../skills/impeccable/reference/distill.md | 0 .../skills/impeccable/reference/doctor.md | 4 +- .../skills/impeccable/reference/document.md | 0 .../skills/impeccable/reference/extract.md | 0 .../skills/impeccable/reference/generate.md | 12 ++-- .../skills/impeccable/reference/harden.md | 0 .../skills/impeccable/reference/hooks.md | 12 ++-- .../skills/impeccable/reference/init.md | 0 .../skills/impeccable/reference/ios.md | 0 .../skills/impeccable/reference/layout.md | 2 +- .../skills/impeccable/reference/live-setup.md | 2 +- .../skills/impeccable/reference/live.md | 28 ++++---- .../skills/impeccable/reference/new-work.md | 20 +++--- .../skills/impeccable/reference/onboard.md | 0 .../skills/impeccable/reference/operate.md | 0 .../skills/impeccable/reference/optimize.md | 0 .../skills/impeccable/reference/overdrive.md | 0 .../skills/impeccable/reference/polish.md | 4 +- .../skills/impeccable/reference/quieter.md | 0 .../skills/impeccable/reference/routing.md | 4 +- .../skills/impeccable/reference/shape.md | 0 .../skills/impeccable/reference/typeset.md | 2 +- .../skills/impeccable/reference/visualize.md | 2 +- .../skills/impeccable/scripts/VERSION | 0 .../impeccable/scripts/command-metadata.json | 0 .../scripts/data/font-index-failures.json | 0 .../impeccable/scripts/data/font-index.json | 0 .../skills/impeccable/scripts/impeccable | 0 .../skills/impeccable/scripts/impeccable.cmd | 0 .../impeccable/scripts/live-browser-dom.js | 0 .../scripts/live-browser-ignores.js | 0 .../scripts/live-browser-session.js | 0 .../skills/impeccable/scripts/live-browser.js | 0 .../scripts/modern-screenshot.umd.js | 0 .../{opencode => omo}/skills/launch/LICENSE | 0 .../{opencode => omo}/skills/launch/SKILL.md | 0 .../skills/launch/evals/evals.json | 0 .../launch/references/shipped-changes.md | 0 .../launch/references/site-launch-qa.md | 0 .../skills/product-marketing/LICENSE | 0 .../skills/product-marketing/SKILL.md | 0 .../skills/product-marketing/evals/evals.json | 0 .../skills/seo-audit/LICENSE | 0 .../skills/seo-audit/SKILL.md | 0 .../skills/seo-audit/evals/evals.json | 0 .../references/ai-writing-detection.md | 0 .../seo-audit/references/international-seo.md | 0 .../seo-audit/references/rankings-push.md | 0 .../skills/seo-audit/references/title-tags.md | 0 .../{opencode => omo}/skills/social/LICENSE | 0 .../{opencode => omo}/skills/social/SKILL.md | 0 .../skills/social/evals/evals.json | 0 .../social/references/carousel-frameworks.md | 0 .../references/listening-sources-template.md | 0 .../skills/social/references/listening.md | 0 .../social/references/platform-limits.md | 0 .../skills/social/references/platforms.md | 0 .../social/references/post-templates.md | 0 .../social/references/reverse-engineering.md | 0 .../social/references/short-form-video.md | 0 .../skills/social/references/x-algorithm.md | 0 .../skills/web-design-guidelines/SKILL.md | 0 .config/opencode/command/impeccable.md | 6 -- .withcontextconfig.jsonc | 6 +- Brewfile.apps | 1 - README.md | 66 +++++++------------ link-ai-configs.sh | 46 +++++-------- setup-mac.sh | 11 +--- 150 files changed, 165 insertions(+), 161 deletions(-) rename .config/{opencode => omo/archive}/DEVELOPMENT-WORKFLOW.md (100%) rename .config/{opencode => omo/archive}/UI-WORKFLOW.md (100%) rename .config/{opencode/command => omo/prompts}/analyze-vault.md (99%) create mode 100644 .config/omo/prompts/impeccable.md rename .config/{opencode/command => omo/prompts}/ingest-notes.md (99%) rename .config/{opencode/command => omo/prompts}/preview-notes-delegation.md (99%) rename .config/{opencode/command => omo/prompts}/reorganize-notes.md (99%) rename .config/{opencode/command => omo/prompts}/setup-notes.md (99%) rename .config/{opencode/command => omo/prompts}/sync-notes.md (99%) rename .config/{opencode/command => omo/prompts}/teleport-notes.md (99%) rename .config/{opencode/command => omo/prompts}/validate-notes-config.md (99%) create mode 100644 .config/omo/skills/README.md rename .config/{opencode => omo}/skills/ai-seo/LICENSE (100%) rename .config/{opencode => omo}/skills/ai-seo/SKILL.md (100%) rename .config/{opencode => omo}/skills/ai-seo/evals/evals.json (100%) rename .config/{opencode => omo}/skills/ai-seo/references/agent-readiness.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/citations-vs-recommendations.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/content-patterns.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/content-types.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/format-volatility.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/linkedin-ai-citations.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/okf.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/platform-ranking-factors.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/positioning-and-consensus.md (100%) rename .config/{opencode => omo}/skills/ai-seo/references/youtube-ai-citations.md (100%) rename .config/{opencode => omo}/skills/cold-email/LICENSE (100%) rename .config/{opencode => omo}/skills/cold-email/SKILL.md (100%) rename .config/{opencode => omo}/skills/cold-email/evals/evals.json (100%) rename .config/{opencode => omo}/skills/cold-email/references/benchmarks.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/deliverability.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/follow-up-sequences.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/frameworks.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/linkedin-outreach.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/multichannel-cadence.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/outbound-plays.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/personalization.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/reply-handling.md (100%) rename .config/{opencode => omo}/skills/cold-email/references/subject-lines.md (100%) rename .config/{opencode => omo}/skills/content-strategy/LICENSE (100%) rename .config/{opencode => omo}/skills/content-strategy/SKILL.md (100%) rename .config/{opencode => omo}/skills/content-strategy/evals/evals.json (100%) rename .config/{opencode => omo}/skills/content-strategy/references/content-distribution.md (100%) rename .config/{opencode => omo}/skills/content-strategy/references/headless-cms.md (100%) rename .config/{opencode => omo}/skills/copy-editing/LICENSE (100%) rename .config/{opencode => omo}/skills/copy-editing/SKILL.md (100%) rename .config/{opencode => omo}/skills/copy-editing/evals/evals.json (100%) rename .config/{opencode => omo}/skills/copy-editing/references/checklist.md (100%) rename .config/{opencode => omo}/skills/copy-editing/references/content-refresh.md (100%) rename .config/{opencode => omo}/skills/copy-editing/references/plain-english-alternatives.md (100%) rename .config/{opencode => omo}/skills/copywriting/LICENSE (100%) rename .config/{opencode => omo}/skills/copywriting/SKILL.md (100%) rename .config/{opencode => omo}/skills/copywriting/evals/evals.json (100%) rename .config/{opencode => omo}/skills/copywriting/references/ai-tells.md (100%) rename .config/{opencode => omo}/skills/copywriting/references/copy-frameworks.md (100%) rename .config/{opencode => omo}/skills/copywriting/references/natural-transitions.md (100%) rename .config/{opencode => omo}/skills/emails/LICENSE (100%) rename .config/{opencode => omo}/skills/emails/SKILL.md (100%) rename .config/{opencode => omo}/skills/emails/evals/evals.json (100%) rename .config/{opencode => omo}/skills/emails/references/copy-guidelines.md (100%) rename .config/{opencode => omo}/skills/emails/references/email-types.md (100%) rename .config/{opencode => omo}/skills/emails/references/sequence-templates.md (100%) rename .config/{opencode => omo}/skills/frontend-workflow/SKILL.md (92%) rename .config/{opencode => omo}/skills/frontend-workflow/references/dotfiles-workbench.md (100%) rename .config/{opencode => omo}/skills/impeccable/LICENSE (100%) rename .config/{opencode => omo}/skills/impeccable/SKILL.md (92%) rename .config/{opencode => omo}/skills/impeccable/reference/adapt.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/adapt.native.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/android.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/animate.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/audit.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/audit.native.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/bolder.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/clarify.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/colorize.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/craft-floor.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/craft.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/critique.md (98%) rename .config/{opencode => omo}/skills/impeccable/reference/degraded/asset-producer.md (84%) rename .config/{opencode => omo}/skills/impeccable/reference/degraded/documenter.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/degraded/finish-reviewer.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/degraded/manual-edit-applier.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/delight.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/distill.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/doctor.md (94%) rename .config/{opencode => omo}/skills/impeccable/reference/document.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/extract.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/generate.md (92%) rename .config/{opencode => omo}/skills/impeccable/reference/harden.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/hooks.md (93%) rename .config/{opencode => omo}/skills/impeccable/reference/init.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/ios.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/layout.md (98%) rename .config/{opencode => omo}/skills/impeccable/reference/live-setup.md (99%) rename .config/{opencode => omo}/skills/impeccable/reference/live.md (92%) rename .config/{opencode => omo}/skills/impeccable/reference/new-work.md (88%) rename .config/{opencode => omo}/skills/impeccable/reference/onboard.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/operate.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/optimize.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/overdrive.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/polish.md (96%) rename .config/{opencode => omo}/skills/impeccable/reference/quieter.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/routing.md (63%) rename .config/{opencode => omo}/skills/impeccable/reference/shape.md (100%) rename .config/{opencode => omo}/skills/impeccable/reference/typeset.md (98%) rename .config/{opencode => omo}/skills/impeccable/reference/visualize.md (94%) rename .config/{opencode => omo}/skills/impeccable/scripts/VERSION (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/command-metadata.json (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/data/font-index-failures.json (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/data/font-index.json (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/impeccable (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/impeccable.cmd (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/live-browser-dom.js (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/live-browser-ignores.js (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/live-browser-session.js (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/live-browser.js (100%) rename .config/{opencode => omo}/skills/impeccable/scripts/modern-screenshot.umd.js (100%) rename .config/{opencode => omo}/skills/launch/LICENSE (100%) rename .config/{opencode => omo}/skills/launch/SKILL.md (100%) rename .config/{opencode => omo}/skills/launch/evals/evals.json (100%) rename .config/{opencode => omo}/skills/launch/references/shipped-changes.md (100%) rename .config/{opencode => omo}/skills/launch/references/site-launch-qa.md (100%) rename .config/{opencode => omo}/skills/product-marketing/LICENSE (100%) rename .config/{opencode => omo}/skills/product-marketing/SKILL.md (100%) rename .config/{opencode => omo}/skills/product-marketing/evals/evals.json (100%) rename .config/{opencode => omo}/skills/seo-audit/LICENSE (100%) rename .config/{opencode => omo}/skills/seo-audit/SKILL.md (100%) rename .config/{opencode => omo}/skills/seo-audit/evals/evals.json (100%) rename .config/{opencode => omo}/skills/seo-audit/references/ai-writing-detection.md (100%) rename .config/{opencode => omo}/skills/seo-audit/references/international-seo.md (100%) rename .config/{opencode => omo}/skills/seo-audit/references/rankings-push.md (100%) rename .config/{opencode => omo}/skills/seo-audit/references/title-tags.md (100%) rename .config/{opencode => omo}/skills/social/LICENSE (100%) rename .config/{opencode => omo}/skills/social/SKILL.md (100%) rename .config/{opencode => omo}/skills/social/evals/evals.json (100%) rename .config/{opencode => omo}/skills/social/references/carousel-frameworks.md (100%) rename .config/{opencode => omo}/skills/social/references/listening-sources-template.md (100%) rename .config/{opencode => omo}/skills/social/references/listening.md (100%) rename .config/{opencode => omo}/skills/social/references/platform-limits.md (100%) rename .config/{opencode => omo}/skills/social/references/platforms.md (100%) rename .config/{opencode => omo}/skills/social/references/post-templates.md (100%) rename .config/{opencode => omo}/skills/social/references/reverse-engineering.md (100%) rename .config/{opencode => omo}/skills/social/references/short-form-video.md (100%) rename .config/{opencode => omo}/skills/social/references/x-algorithm.md (100%) rename .config/{opencode => omo}/skills/web-design-guidelines/SKILL.md (100%) delete mode 100644 .config/opencode/command/impeccable.md diff --git a/.config/opencode/DEVELOPMENT-WORKFLOW.md b/.config/omo/archive/DEVELOPMENT-WORKFLOW.md similarity index 100% rename from .config/opencode/DEVELOPMENT-WORKFLOW.md rename to .config/omo/archive/DEVELOPMENT-WORKFLOW.md diff --git a/.config/opencode/UI-WORKFLOW.md b/.config/omo/archive/UI-WORKFLOW.md similarity index 100% rename from .config/opencode/UI-WORKFLOW.md rename to .config/omo/archive/UI-WORKFLOW.md diff --git a/.config/opencode/command/analyze-vault.md b/.config/omo/prompts/analyze-vault.md similarity index 99% rename from .config/opencode/command/analyze-vault.md rename to .config/omo/prompts/analyze-vault.md index b7168ce..b0b2fc7 100644 --- a/.config/opencode/command/analyze-vault.md +++ b/.config/omo/prompts/analyze-vault.md @@ -1,7 +1,5 @@ --- description: Analyze vault structure and organization -agent: general -subtask: true --- # Analyze Vault Structure diff --git a/.config/omo/prompts/impeccable.md b/.config/omo/prompts/impeccable.md new file mode 100644 index 0000000..0990c9a --- /dev/null +++ b/.config/omo/prompts/impeccable.md @@ -0,0 +1,6 @@ +--- +description: Design, critique, audit, or polish a frontend interface with the impeccable skill +argument-hint: "[shape · audit|critique · animate|bolder|colorize|delight|layout|overdrive|quieter|typeset · adapt|clarify|distill · harden|onboard|optimize|polish · init|document|extract|live|generate] [target]" +requires-arguments: false +--- +Read the impeccable skill at `~/.omo/agent/skills/impeccable/SKILL.md` and follow its `Setup` and `Commands` sections to handle: $ARGUMENTS diff --git a/.config/opencode/command/ingest-notes.md b/.config/omo/prompts/ingest-notes.md similarity index 99% rename from .config/opencode/command/ingest-notes.md rename to .config/omo/prompts/ingest-notes.md index b40e7ae..73e144f 100644 --- a/.config/opencode/command/ingest-notes.md +++ b/.config/omo/prompts/ingest-notes.md @@ -1,7 +1,5 @@ --- description: Ingest local documentation files to Obsidian vault -agent: general -subtask: true --- # Ingest Notes diff --git a/.config/opencode/command/preview-notes-delegation.md b/.config/omo/prompts/preview-notes-delegation.md similarity index 99% rename from .config/opencode/command/preview-notes-delegation.md rename to .config/omo/prompts/preview-notes-delegation.md index 564af07..3427d2f 100644 --- a/.config/opencode/command/preview-notes-delegation.md +++ b/.config/omo/prompts/preview-notes-delegation.md @@ -1,7 +1,5 @@ --- description: Preview which documentation files will be delegated to vault vs local -agent: general -subtask: true --- # Preview Notes Delegation diff --git a/.config/opencode/command/reorganize-notes.md b/.config/omo/prompts/reorganize-notes.md similarity index 99% rename from .config/opencode/command/reorganize-notes.md rename to .config/omo/prompts/reorganize-notes.md index 5f7c9c6..811b57a 100644 --- a/.config/opencode/command/reorganize-notes.md +++ b/.config/omo/prompts/reorganize-notes.md @@ -1,7 +1,5 @@ --- description: Reorganize vault with AI-assisted suggestions -agent: general -subtask: true --- # Reorganize Notes diff --git a/.config/opencode/command/setup-notes.md b/.config/omo/prompts/setup-notes.md similarity index 99% rename from .config/opencode/command/setup-notes.md rename to .config/omo/prompts/setup-notes.md index 7a2774c..35b58cb 100644 --- a/.config/opencode/command/setup-notes.md +++ b/.config/omo/prompts/setup-notes.md @@ -1,7 +1,5 @@ --- description: Intelligently analyze and setup documentation architecture for the project -agent: general -subtask: true --- # Intelligent Documentation Setup diff --git a/.config/opencode/command/sync-notes.md b/.config/omo/prompts/sync-notes.md similarity index 99% rename from .config/opencode/command/sync-notes.md rename to .config/omo/prompts/sync-notes.md index 46f4798..2b92fc5 100644 --- a/.config/opencode/command/sync-notes.md +++ b/.config/omo/prompts/sync-notes.md @@ -1,7 +1,5 @@ --- description: Bidirectionally sync documentation files between local project and Obsidian vault -agent: general -subtask: true --- # Sync Notes diff --git a/.config/opencode/command/teleport-notes.md b/.config/omo/prompts/teleport-notes.md similarity index 99% rename from .config/opencode/command/teleport-notes.md rename to .config/omo/prompts/teleport-notes.md index 6f11f28..b6ed1ed 100644 --- a/.config/opencode/command/teleport-notes.md +++ b/.config/omo/prompts/teleport-notes.md @@ -1,7 +1,5 @@ --- description: Teleport documentation files from Obsidian vault to local project -agent: general -subtask: true --- # Teleport Notes diff --git a/.config/opencode/command/validate-notes-config.md b/.config/omo/prompts/validate-notes-config.md similarity index 99% rename from .config/opencode/command/validate-notes-config.md rename to .config/omo/prompts/validate-notes-config.md index b8a0c1e..e59c591 100644 --- a/.config/opencode/command/validate-notes-config.md +++ b/.config/omo/prompts/validate-notes-config.md @@ -1,7 +1,5 @@ --- description: Validate .withcontextconfig.jsonc for errors and warnings -agent: general -subtask: true --- # Validate Notes Configuration diff --git a/.config/omo/skills/README.md b/.config/omo/skills/README.md new file mode 100644 index 0000000..a963ef2 --- /dev/null +++ b/.config/omo/skills/README.md @@ -0,0 +1,52 @@ +# Vendored agent skills + +These skills are vendored copies, not submodules. `link-ai-configs.sh` links every +directory here into `~/.omo/agent/skills/`, and all of them except +`frontend-workflow` into `~/.claude/skills/`, so OmO and Claude Code read one +canonical source instead of divergent copies. + +They moved here from `.config/opencode/skills/` when OpenCode was retired; the +OpenCode-era evaluation notes and rollback steps are in git history at +`.config/opencode/README.md`. + +## Provenance + +| Skill | Upstream | Revision | License | +|---|---|---|---| +| `impeccable` | [pbakaus/impeccable](https://github.com/pbakaus/impeccable) (`.opencode` integration, skill 4.3.1) | `f2c7051853848826aac2f4646581d62a732155ad` | Apache 2.0, included | +| `web-design-guidelines` | [vercel-labs/agent-skills](https://github.com/vercel-labs/agent-skills) (`skills/web-design-guidelines/SKILL.md`) | `063bee94c3f4df8453406c830b0a7df0f2860278` | per upstream | +| ten marketing and copy skills | [coreyhaines31/marketingskills](https://github.com/coreyhaines31/marketingskills) (`skills/`) | `b9ba399dd88b082b926e261e8ccfb843d20aa066` | MIT, copied into each skill | +| `frontend-workflow` | local | - | - | + +The ten marketing skills are `product-marketing`, `copywriting`, `copy-editing`, +`emails`, `cold-email`, `content-strategy`, `seo-audit`, `ai-seo`, `launch` and +`social`. + +## Local modifications + +- **`impeccable`**: every `.opencode/skills/impeccable/scripts/impeccable` command + path was rewritten to `~/.omo/agent/skills/impeccable/scripts/impeccable`, + including the `allowed-tools` Bash entry and the base-directory fallback in + `SKILL.md`. Without this the detector and live-server verbs do not resolve under + OmO. `reference/critique.md` also carries an OmO routing line that sends + Assessment A to the `design-critique-a` category and Assessment B to + `design-critique-b` (defined in `.config/omo/omo.jsonc`). +- **`web-design-guidelines`**: unchanged. It fetches the current + [Web Interface Guidelines](https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md) + when invoked, so its rule feed is intentionally not pinned. +- **marketing skills**: unchanged. They read a per-project + `.agents/product-marketing.md` for product context, and a project's own copy + skill overrides their generic direct-response advice. Links to the upstream + repo's top-level `tools/` directory were not vendored and resolve to nothing. + +## Upgrading + +Re-copy the same directories from a newer upstream revision, update the revision +in the table above, then re-apply the local modifications listed for that skill +and rerun `link-ai-configs.sh`. For `impeccable`, re-apply the path rewrite: + +```bash +cd .config/omo/skills/impeccable +rg -l -F '.opencode/skills/impeccable/scripts/impeccable' . \ + | xargs sed -i '' 's#\.opencode/skills/impeccable/scripts/impeccable#~/.omo/agent/skills/impeccable/scripts/impeccable#g' +``` diff --git a/.config/opencode/skills/ai-seo/LICENSE b/.config/omo/skills/ai-seo/LICENSE similarity index 100% rename from .config/opencode/skills/ai-seo/LICENSE rename to .config/omo/skills/ai-seo/LICENSE diff --git a/.config/opencode/skills/ai-seo/SKILL.md b/.config/omo/skills/ai-seo/SKILL.md similarity index 100% rename from .config/opencode/skills/ai-seo/SKILL.md rename to .config/omo/skills/ai-seo/SKILL.md diff --git a/.config/opencode/skills/ai-seo/evals/evals.json b/.config/omo/skills/ai-seo/evals/evals.json similarity index 100% rename from .config/opencode/skills/ai-seo/evals/evals.json rename to .config/omo/skills/ai-seo/evals/evals.json diff --git a/.config/opencode/skills/ai-seo/references/agent-readiness.md b/.config/omo/skills/ai-seo/references/agent-readiness.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/agent-readiness.md rename to .config/omo/skills/ai-seo/references/agent-readiness.md diff --git a/.config/opencode/skills/ai-seo/references/citations-vs-recommendations.md b/.config/omo/skills/ai-seo/references/citations-vs-recommendations.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/citations-vs-recommendations.md rename to .config/omo/skills/ai-seo/references/citations-vs-recommendations.md diff --git a/.config/opencode/skills/ai-seo/references/content-patterns.md b/.config/omo/skills/ai-seo/references/content-patterns.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/content-patterns.md rename to .config/omo/skills/ai-seo/references/content-patterns.md diff --git a/.config/opencode/skills/ai-seo/references/content-types.md b/.config/omo/skills/ai-seo/references/content-types.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/content-types.md rename to .config/omo/skills/ai-seo/references/content-types.md diff --git a/.config/opencode/skills/ai-seo/references/format-volatility.md b/.config/omo/skills/ai-seo/references/format-volatility.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/format-volatility.md rename to .config/omo/skills/ai-seo/references/format-volatility.md diff --git a/.config/opencode/skills/ai-seo/references/linkedin-ai-citations.md b/.config/omo/skills/ai-seo/references/linkedin-ai-citations.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/linkedin-ai-citations.md rename to .config/omo/skills/ai-seo/references/linkedin-ai-citations.md diff --git a/.config/opencode/skills/ai-seo/references/okf.md b/.config/omo/skills/ai-seo/references/okf.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/okf.md rename to .config/omo/skills/ai-seo/references/okf.md diff --git a/.config/opencode/skills/ai-seo/references/platform-ranking-factors.md b/.config/omo/skills/ai-seo/references/platform-ranking-factors.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/platform-ranking-factors.md rename to .config/omo/skills/ai-seo/references/platform-ranking-factors.md diff --git a/.config/opencode/skills/ai-seo/references/positioning-and-consensus.md b/.config/omo/skills/ai-seo/references/positioning-and-consensus.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/positioning-and-consensus.md rename to .config/omo/skills/ai-seo/references/positioning-and-consensus.md diff --git a/.config/opencode/skills/ai-seo/references/youtube-ai-citations.md b/.config/omo/skills/ai-seo/references/youtube-ai-citations.md similarity index 100% rename from .config/opencode/skills/ai-seo/references/youtube-ai-citations.md rename to .config/omo/skills/ai-seo/references/youtube-ai-citations.md diff --git a/.config/opencode/skills/cold-email/LICENSE b/.config/omo/skills/cold-email/LICENSE similarity index 100% rename from .config/opencode/skills/cold-email/LICENSE rename to .config/omo/skills/cold-email/LICENSE diff --git a/.config/opencode/skills/cold-email/SKILL.md b/.config/omo/skills/cold-email/SKILL.md similarity index 100% rename from .config/opencode/skills/cold-email/SKILL.md rename to .config/omo/skills/cold-email/SKILL.md diff --git a/.config/opencode/skills/cold-email/evals/evals.json b/.config/omo/skills/cold-email/evals/evals.json similarity index 100% rename from .config/opencode/skills/cold-email/evals/evals.json rename to .config/omo/skills/cold-email/evals/evals.json diff --git a/.config/opencode/skills/cold-email/references/benchmarks.md b/.config/omo/skills/cold-email/references/benchmarks.md similarity index 100% rename from .config/opencode/skills/cold-email/references/benchmarks.md rename to .config/omo/skills/cold-email/references/benchmarks.md diff --git a/.config/opencode/skills/cold-email/references/deliverability.md b/.config/omo/skills/cold-email/references/deliverability.md similarity index 100% rename from .config/opencode/skills/cold-email/references/deliverability.md rename to .config/omo/skills/cold-email/references/deliverability.md diff --git a/.config/opencode/skills/cold-email/references/follow-up-sequences.md b/.config/omo/skills/cold-email/references/follow-up-sequences.md similarity index 100% rename from .config/opencode/skills/cold-email/references/follow-up-sequences.md rename to .config/omo/skills/cold-email/references/follow-up-sequences.md diff --git a/.config/opencode/skills/cold-email/references/frameworks.md b/.config/omo/skills/cold-email/references/frameworks.md similarity index 100% rename from .config/opencode/skills/cold-email/references/frameworks.md rename to .config/omo/skills/cold-email/references/frameworks.md diff --git a/.config/opencode/skills/cold-email/references/linkedin-outreach.md b/.config/omo/skills/cold-email/references/linkedin-outreach.md similarity index 100% rename from .config/opencode/skills/cold-email/references/linkedin-outreach.md rename to .config/omo/skills/cold-email/references/linkedin-outreach.md diff --git a/.config/opencode/skills/cold-email/references/multichannel-cadence.md b/.config/omo/skills/cold-email/references/multichannel-cadence.md similarity index 100% rename from .config/opencode/skills/cold-email/references/multichannel-cadence.md rename to .config/omo/skills/cold-email/references/multichannel-cadence.md diff --git a/.config/opencode/skills/cold-email/references/outbound-plays.md b/.config/omo/skills/cold-email/references/outbound-plays.md similarity index 100% rename from .config/opencode/skills/cold-email/references/outbound-plays.md rename to .config/omo/skills/cold-email/references/outbound-plays.md diff --git a/.config/opencode/skills/cold-email/references/personalization.md b/.config/omo/skills/cold-email/references/personalization.md similarity index 100% rename from .config/opencode/skills/cold-email/references/personalization.md rename to .config/omo/skills/cold-email/references/personalization.md diff --git a/.config/opencode/skills/cold-email/references/reply-handling.md b/.config/omo/skills/cold-email/references/reply-handling.md similarity index 100% rename from .config/opencode/skills/cold-email/references/reply-handling.md rename to .config/omo/skills/cold-email/references/reply-handling.md diff --git a/.config/opencode/skills/cold-email/references/subject-lines.md b/.config/omo/skills/cold-email/references/subject-lines.md similarity index 100% rename from .config/opencode/skills/cold-email/references/subject-lines.md rename to .config/omo/skills/cold-email/references/subject-lines.md diff --git a/.config/opencode/skills/content-strategy/LICENSE b/.config/omo/skills/content-strategy/LICENSE similarity index 100% rename from .config/opencode/skills/content-strategy/LICENSE rename to .config/omo/skills/content-strategy/LICENSE diff --git a/.config/opencode/skills/content-strategy/SKILL.md b/.config/omo/skills/content-strategy/SKILL.md similarity index 100% rename from .config/opencode/skills/content-strategy/SKILL.md rename to .config/omo/skills/content-strategy/SKILL.md diff --git a/.config/opencode/skills/content-strategy/evals/evals.json b/.config/omo/skills/content-strategy/evals/evals.json similarity index 100% rename from .config/opencode/skills/content-strategy/evals/evals.json rename to .config/omo/skills/content-strategy/evals/evals.json diff --git a/.config/opencode/skills/content-strategy/references/content-distribution.md b/.config/omo/skills/content-strategy/references/content-distribution.md similarity index 100% rename from .config/opencode/skills/content-strategy/references/content-distribution.md rename to .config/omo/skills/content-strategy/references/content-distribution.md diff --git a/.config/opencode/skills/content-strategy/references/headless-cms.md b/.config/omo/skills/content-strategy/references/headless-cms.md similarity index 100% rename from .config/opencode/skills/content-strategy/references/headless-cms.md rename to .config/omo/skills/content-strategy/references/headless-cms.md diff --git a/.config/opencode/skills/copy-editing/LICENSE b/.config/omo/skills/copy-editing/LICENSE similarity index 100% rename from .config/opencode/skills/copy-editing/LICENSE rename to .config/omo/skills/copy-editing/LICENSE diff --git a/.config/opencode/skills/copy-editing/SKILL.md b/.config/omo/skills/copy-editing/SKILL.md similarity index 100% rename from .config/opencode/skills/copy-editing/SKILL.md rename to .config/omo/skills/copy-editing/SKILL.md diff --git a/.config/opencode/skills/copy-editing/evals/evals.json b/.config/omo/skills/copy-editing/evals/evals.json similarity index 100% rename from .config/opencode/skills/copy-editing/evals/evals.json rename to .config/omo/skills/copy-editing/evals/evals.json diff --git a/.config/opencode/skills/copy-editing/references/checklist.md b/.config/omo/skills/copy-editing/references/checklist.md similarity index 100% rename from .config/opencode/skills/copy-editing/references/checklist.md rename to .config/omo/skills/copy-editing/references/checklist.md diff --git a/.config/opencode/skills/copy-editing/references/content-refresh.md b/.config/omo/skills/copy-editing/references/content-refresh.md similarity index 100% rename from .config/opencode/skills/copy-editing/references/content-refresh.md rename to .config/omo/skills/copy-editing/references/content-refresh.md diff --git a/.config/opencode/skills/copy-editing/references/plain-english-alternatives.md b/.config/omo/skills/copy-editing/references/plain-english-alternatives.md similarity index 100% rename from .config/opencode/skills/copy-editing/references/plain-english-alternatives.md rename to .config/omo/skills/copy-editing/references/plain-english-alternatives.md diff --git a/.config/opencode/skills/copywriting/LICENSE b/.config/omo/skills/copywriting/LICENSE similarity index 100% rename from .config/opencode/skills/copywriting/LICENSE rename to .config/omo/skills/copywriting/LICENSE diff --git a/.config/opencode/skills/copywriting/SKILL.md b/.config/omo/skills/copywriting/SKILL.md similarity index 100% rename from .config/opencode/skills/copywriting/SKILL.md rename to .config/omo/skills/copywriting/SKILL.md diff --git a/.config/opencode/skills/copywriting/evals/evals.json b/.config/omo/skills/copywriting/evals/evals.json similarity index 100% rename from .config/opencode/skills/copywriting/evals/evals.json rename to .config/omo/skills/copywriting/evals/evals.json diff --git a/.config/opencode/skills/copywriting/references/ai-tells.md b/.config/omo/skills/copywriting/references/ai-tells.md similarity index 100% rename from .config/opencode/skills/copywriting/references/ai-tells.md rename to .config/omo/skills/copywriting/references/ai-tells.md diff --git a/.config/opencode/skills/copywriting/references/copy-frameworks.md b/.config/omo/skills/copywriting/references/copy-frameworks.md similarity index 100% rename from .config/opencode/skills/copywriting/references/copy-frameworks.md rename to .config/omo/skills/copywriting/references/copy-frameworks.md diff --git a/.config/opencode/skills/copywriting/references/natural-transitions.md b/.config/omo/skills/copywriting/references/natural-transitions.md similarity index 100% rename from .config/opencode/skills/copywriting/references/natural-transitions.md rename to .config/omo/skills/copywriting/references/natural-transitions.md diff --git a/.config/opencode/skills/emails/LICENSE b/.config/omo/skills/emails/LICENSE similarity index 100% rename from .config/opencode/skills/emails/LICENSE rename to .config/omo/skills/emails/LICENSE diff --git a/.config/opencode/skills/emails/SKILL.md b/.config/omo/skills/emails/SKILL.md similarity index 100% rename from .config/opencode/skills/emails/SKILL.md rename to .config/omo/skills/emails/SKILL.md diff --git a/.config/opencode/skills/emails/evals/evals.json b/.config/omo/skills/emails/evals/evals.json similarity index 100% rename from .config/opencode/skills/emails/evals/evals.json rename to .config/omo/skills/emails/evals/evals.json diff --git a/.config/opencode/skills/emails/references/copy-guidelines.md b/.config/omo/skills/emails/references/copy-guidelines.md similarity index 100% rename from .config/opencode/skills/emails/references/copy-guidelines.md rename to .config/omo/skills/emails/references/copy-guidelines.md diff --git a/.config/opencode/skills/emails/references/email-types.md b/.config/omo/skills/emails/references/email-types.md similarity index 100% rename from .config/opencode/skills/emails/references/email-types.md rename to .config/omo/skills/emails/references/email-types.md diff --git a/.config/opencode/skills/emails/references/sequence-templates.md b/.config/omo/skills/emails/references/sequence-templates.md similarity index 100% rename from .config/opencode/skills/emails/references/sequence-templates.md rename to .config/omo/skills/emails/references/sequence-templates.md diff --git a/.config/opencode/skills/frontend-workflow/SKILL.md b/.config/omo/skills/frontend-workflow/SKILL.md similarity index 92% rename from .config/opencode/skills/frontend-workflow/SKILL.md rename to .config/omo/skills/frontend-workflow/SKILL.md index 1d74849..4795dfc 100644 --- a/.config/opencode/skills/frontend-workflow/SKILL.md +++ b/.config/omo/skills/frontend-workflow/SKILL.md @@ -30,7 +30,7 @@ Delegation handoff must include: purpose/action; context and reference paths; ap Run the affected build/type/tests. Start the app on loopback using its documented command. Inspect at desktop and mobile widths, with an intermediate width when breakpoints or layout complexity warrant it. Use product targets, or proposed defaults 1280×900, 390×844, and 768×900. Record URL, viewport, state, and screenshot path. -After capture, check whether the tool response contains an actual image. If it returns only a path, use the native image-capable `read` tool to open the PNG, or attach it to the GPT session (`opencode run --model --file -- `). Keep existing model identifiers; do not invent one. Describe concrete visible details to demonstrate receipt. DOM checks are complementary, not substitutes. If the model cannot see pixels, report the exact failing delivery step and do not claim visual QA. +After capture, check whether the tool response contains an actual image. If it returns only a path, use the native image-capable `read` tool to open the PNG, or hand the screenshot path to a GPT worker through `task(category: "visual-engineering")` and have it open the PNG with its own image-capable `read` tool. Keep existing model identifiers; do not invent one. Describe concrete visible details to demonstrate receipt. DOM checks are complementary, not substitutes. If the model cannot see pixels, report the exact failing delivery step and do not claim visual QA. ## 5. Bounded critique and correction diff --git a/.config/opencode/skills/frontend-workflow/references/dotfiles-workbench.md b/.config/omo/skills/frontend-workflow/references/dotfiles-workbench.md similarity index 100% rename from .config/opencode/skills/frontend-workflow/references/dotfiles-workbench.md rename to .config/omo/skills/frontend-workflow/references/dotfiles-workbench.md diff --git a/.config/opencode/skills/impeccable/LICENSE b/.config/omo/skills/impeccable/LICENSE similarity index 100% rename from .config/opencode/skills/impeccable/LICENSE rename to .config/omo/skills/impeccable/LICENSE diff --git a/.config/opencode/skills/impeccable/SKILL.md b/.config/omo/skills/impeccable/SKILL.md similarity index 92% rename from .config/opencode/skills/impeccable/SKILL.md rename to .config/omo/skills/impeccable/SKILL.md index 6599542..c38a5da 100644 --- a/.config/opencode/skills/impeccable/SKILL.md +++ b/.config/omo/skills/impeccable/SKILL.md @@ -7,7 +7,7 @@ argument-hint: "[shape · audit|critique · animate|bolder|colorize|delight|layo license: Apache 2.0 allowed-tools: - Bash(npx impeccable *) - - Bash(.opencode/skills/impeccable/scripts/impeccable *) + - Bash(~/.omo/agent/skills/impeccable/scripts/impeccable *) --- This skill gives you the tools and permission to create design that earns to be called out-of-distribution craft: Whereas before, your design work would have been safe, timid and measured, you now approach every design task as an award-winning design director with impeccable understanding for what makes exceptional design work: production-grade code, peak creativity, a clear POV, deep understanding of the needs of the client and users, and exceptional craft. @@ -19,7 +19,7 @@ Core principles: ## Setup -1. Run `/scripts/impeccable context` once per session, where `` is the directory that contains this SKILL.md (the skill folder, not a plugin root two levels above it); keep cwd at the user's project. That base directory resolves every `.opencode/skills/impeccable/scripts/impeccable ` command in this skill and its references, and `.opencode/skills/impeccable/scripts` is the fallback only when the runtime reports no base directory. On a Windows shell without `sh`, call `.opencode/skills/impeccable/scripts/impeccable.cmd` instead. The launcher runs a self-contained binary that ships next to it or is downloaded once on first run; no Node or other runtime is required. Pass a named source file or route as `--target `. It loads PRODUCT.md, DESIGN.md, the matching surface brief, and native-platform guidance when applicable; follow its directives and do not rerun it. +1. Run `/scripts/impeccable context` once per session, where `` is the directory that contains this SKILL.md (the skill folder, not a plugin root two levels above it); keep cwd at the user's project. That base directory resolves every `~/.omo/agent/skills/impeccable/scripts/impeccable ` command in this skill and its references, and `~/.omo/agent/skills/impeccable/scripts` is the fallback only when the runtime reports no base directory. On a Windows shell without `sh`, call `~/.omo/agent/skills/impeccable/scripts/impeccable.cmd` instead. The launcher runs a self-contained binary that ships next to it or is downloaded once on first run; no Node or other runtime is required. Pass a named source file or route as `--target `. It loads PRODUCT.md, DESIGN.md, the matching surface brief, and native-platform guidance when applicable; follow its directives and do not rerun it. 2. Load the request's playbook: its Commands-table reference for an explicit/implied sub-command, or [reference/new-work.md](reference/new-work.md) for a new surface or replacement visual world. Inspect target and incumbent visual truth before editing. When the app cannot run, start with committed visual-regression goldens or screenshot fixtures; verify target and freshness against current tokens, CSS, components, or assets, resolve conflicts, and compare theme/variant captures. 3. After resolving analysis and direction, read [reference/craft-floor.md](reference/craft-floor.md) immediately before any UI edit, including small refinements. It carries the quality floor, the absolute bans, and the reflexes no detector catches. Do not load it for planning-only work. @@ -81,7 +81,7 @@ Routing: After init writes PRODUCT.md, resume without rerunning `impeccable context`; init loads the native platform reference itself when the platform it recorded is `ios`, `android`, or `adaptive`. -**Pin / Unpin:** `.opencode/skills/impeccable/scripts/impeccable pin ` creates or removes a standalone `/` shortcut. Report the script's result concisely; relay stderr verbatim on error. +**Pin / Unpin:** `~/.omo/agent/skills/impeccable/scripts/impeccable pin ` creates or removes a standalone `/` shortcut. Report the script's result concisely; relay stderr verbatim on error. **Hooks:** `/impeccable hooks ` manages the design detector hook for this project (auto-runs the detector after UI file edits and surfaces findings). Load [reference/hooks.md](reference/hooks.md) when the user invokes it with any argument. diff --git a/.config/opencode/skills/impeccable/reference/adapt.md b/.config/omo/skills/impeccable/reference/adapt.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/adapt.md rename to .config/omo/skills/impeccable/reference/adapt.md diff --git a/.config/opencode/skills/impeccable/reference/adapt.native.md b/.config/omo/skills/impeccable/reference/adapt.native.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/adapt.native.md rename to .config/omo/skills/impeccable/reference/adapt.native.md diff --git a/.config/opencode/skills/impeccable/reference/android.md b/.config/omo/skills/impeccable/reference/android.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/android.md rename to .config/omo/skills/impeccable/reference/android.md diff --git a/.config/opencode/skills/impeccable/reference/animate.md b/.config/omo/skills/impeccable/reference/animate.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/animate.md rename to .config/omo/skills/impeccable/reference/animate.md diff --git a/.config/opencode/skills/impeccable/reference/audit.md b/.config/omo/skills/impeccable/reference/audit.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/audit.md rename to .config/omo/skills/impeccable/reference/audit.md diff --git a/.config/opencode/skills/impeccable/reference/audit.native.md b/.config/omo/skills/impeccable/reference/audit.native.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/audit.native.md rename to .config/omo/skills/impeccable/reference/audit.native.md diff --git a/.config/opencode/skills/impeccable/reference/bolder.md b/.config/omo/skills/impeccable/reference/bolder.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/bolder.md rename to .config/omo/skills/impeccable/reference/bolder.md diff --git a/.config/opencode/skills/impeccable/reference/clarify.md b/.config/omo/skills/impeccable/reference/clarify.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/clarify.md rename to .config/omo/skills/impeccable/reference/clarify.md diff --git a/.config/opencode/skills/impeccable/reference/colorize.md b/.config/omo/skills/impeccable/reference/colorize.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/colorize.md rename to .config/omo/skills/impeccable/reference/colorize.md diff --git a/.config/opencode/skills/impeccable/reference/craft-floor.md b/.config/omo/skills/impeccable/reference/craft-floor.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/craft-floor.md rename to .config/omo/skills/impeccable/reference/craft-floor.md diff --git a/.config/opencode/skills/impeccable/reference/craft.md b/.config/omo/skills/impeccable/reference/craft.md similarity index 100% rename from .config/opencode/skills/impeccable/reference/craft.md rename to .config/omo/skills/impeccable/reference/craft.md diff --git a/.config/opencode/skills/impeccable/reference/critique.md b/.config/omo/skills/impeccable/reference/critique.md similarity index 98% rename from .config/opencode/skills/impeccable/reference/critique.md rename to .config/omo/skills/impeccable/reference/critique.md index dedf037..03cdac0 100644 --- a/.config/opencode/skills/impeccable/reference/critique.md +++ b/.config/omo/skills/impeccable/reference/critique.md @@ -23,7 +23,7 @@ Resolve one stable target, run two independent assessments, synthesize a design - "this page" -> the current URL or source file 2. **Confirm the target slugs cleanly**: ```bash - .opencode/skills/impeccable/scripts/impeccable critique-storage slug "" + ~/.omo/agent/skills/impeccable/scripts/impeccable critique-storage slug "" ``` Every later command also accepts the resolved target directly and derives the same slug internally; never hand-write a slug. If this exits non-zero, skip persistence and trend for this run, but continue the critique. 3. **Read `.impeccable/critique/ignore.md`** if it exists. Drop matching findings silently; it is the only prior-run input critique consumes. @@ -61,7 +61,7 @@ Run the bundled detector and browser visualization evidence. Assessment B is man CLI scan: ```bash -.opencode/skills/impeccable/scripts/impeccable detect --json [target] +~/.omo/agent/skills/impeccable/scripts/impeccable detect --json [target] ``` - Pass markup files/directories as `[target]`; do not pass CSS-only files. @@ -75,7 +75,7 @@ Browser visualization is required for a viewable target when browser automation 1. Create a fresh tab and navigate. Prefer the harness's native/browser-canvas screenshot path before hand-rolling a Playwright/Puppeteer script; only fall back to a custom script when no native browser tool is exposed. 2. Preflight mutable injection by setting `document.title` and appending a `