Skip to content

feat: 20 skills for life, business and engineering; ChatGPT ships from here; drop Gemini CLI [DITTO-1674] - #23

Merged
Peyton-Spencer merged 2 commits into
mainfrom
claude/ditto-1674-skills-showcase
Nov 2, 2026
Merged

Peyton-Spencer merged 2 commits into
mainfrom
claude/ditto-1674-skills-showcase

Conversation

@Peyton-Spencer

Copy link
Copy Markdown
Contributor

Summary

Ships Peyton's DITTO-1674 answers to every host. Generated from ditto-assistant/ditto-skills#17 at 8c61acf.

  • 20 skills, version 0.4.0 on every host. The 17 new ones are tidy-memory, decision-log, prep-meeting, weekly-review, research-brief, write-spec, launch-post, grill-me, diagnose-bug, tdd, code-review, verify-done, daily-brief, learn-anything, plan-trip, plan-meals and gift-ideas. They ship alongside ditto-memory, handoff and curate-music. The manifest descriptions, README, plugin README and Codex starter prompts all describe the new lineup.
  • ChatGPT ships from this repo; ditto-openai-plugins is retired:
    • plugins/ditto/.openai-plugin/plugin.json is the portable Agent Plugins manifest, carrying the OpenAI listing, review cases and publication notes.
    • It is not at the plugin root because Grok prefers a root plugin.json over .grok-plugin/plugin.json. Verified: with it at the root, grok plugin validate reported the ChatGPT description.
    • validate_package.py checks the listing limits from the listing doc: displayName and shortDescription ≤30, longDescription ≤4000, ≤3 unique starter prompts of ≤128 characters. It also requires complete review cases and this repository as repository.
    • validate_package.py --archive <zip> builds and byte-verifies the directory upload. The ZIP holds ditto/plugin.json, mcp.json, the README, assets and skills, and no other host's manifest.
    • The listing, sidebar, local-testing and validation docs move to docs/openai/.
  • Gemini CLI removed. Google retired it for consumers in June 2026 in favor of Antigravity. The extension manifest, gemini-extension.yml workflow, branch publisher and their tests are gone, and only the Gemini line is removed from the adapter.
  • LICENSE holder is now Omni Aura LLC, matching every manifest.

Listing copy needs a human look

The ChatGPT short description is now "Ditto memory for life and work", the long description and starter prompts are rewritten, and the release notes are new. The listing doc names Romanee as owner of listing copy. Nothing is submitted.

Validation (at 642d1f7)

  • python3 -m unittest discover -s tests -v: 17 OK. New tests cover the OpenAI manifest (8 mutations plus a missing file) and the upload ZIP's contents.
  • python3 scripts/validate_package.py: 37 files. shared_skills.py verify --host plugins --source <ditto-skills@8c61acf>: 20 skills, and the vendored generator is byte-identical to the source.
  • claude plugin validate ./plugins/ditto passes. grok plugin validate passes and reports the Grok manifest.
  • Each host was installed from this checkout into a throwaway HOME with no sign-in:
    • Claude Code installed 0.4.0 with 20 skills.
    • Codex installed 0.4.0 with 20 SKILL.md files, and codex mcp list shows ditto as "Not logged in".
    • Copilot reported "Installed 20 skills".
    • Grok installed 20 skills.
  • Not run: agy (Antigravity) and Kimi CLIs aren't installed on this machine right now. The plugin root they read is unchanged apart from skills/, and both passed on main earlier today. Cursor needs a signed-in account. No real Ditto sign-in or tool call was made on any host (DITTO-1673).

After merge

  • The gemini-extension branch stays at bca6c47 and stops updating. Delete it once nobody needs it.
  • Archive ditto-openai-plugins and close its three stale sync PRs.

🤖 Generated with Claude Code

… here; drop Gemini CLI [DITTO-1674]

Regenerates the ditto plugin from ditto-skills 8c61acf: 17 new skills
(tidy-memory, decision-log, prep-meeting, weekly-review, research-brief,
write-spec, launch-post, grill-me, diagnose-bug, tdd, code-review,
verify-done, daily-brief, learn-anything, plan-trip, plan-meals,
gift-ideas) alongside ditto-memory, handoff and curate-music. Version
0.4.0 on every host.

ChatGPT moves here from the retired ditto-openai-plugins repository:
plugins/ditto/.openai-plugin/plugin.json carries the portable manifest,
listing and review cases, validated against the directory limits, and
validate_package.py --archive builds the byte-verified upload with it
as ditto/plugin.json. It is not at the plugin root because Grok prefers
a root plugin.json over .grok-plugin/. The listing docs move to
docs/openai/.

Gemini CLI is retired by Google in favor of Antigravity, so its
extension manifest, publishing workflow and branch publisher go.
LICENSE holder is Omni Aura LLC, matching every manifest.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ditto-code

ditto-code Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

⚠️ Ditto's review of 642d1f7 is incomplete

See this review run → · 1 new comment · partial review: some files were not covered

File coverage: 13 fully reviewed, 32 reviewed briefly, 3 not reviewed.

stopped because the budget for ordinary rounds was spent

  • Not reviewed: scripts/shared_skills.py
  • Not reviewed: scripts/validate_package.py
  • Not reviewed: tests/test_package.py

Approval withheld: review coverage is incomplete.

Open in Ditto · 4m39s

Comment thread scripts/validate_package.py Resolved

@ditto-code ditto-code Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ditto Review

No blocking issues found · risk: high · 547fec9

File coverage: 11 fully reviewed, 37 reviewed briefly, 0 not reviewed.

Add 20 skills and ChatGPT packaging; retire Gemini CLI support — This change expands Ditto’s shared skill set to 20 skills, updates host listings and documentation, and adds a portable ChatGPT package with local ZIP validation. It also removes Gemini CLI’s extension manifest and automated branch-publishing workflow. Review the OpenAI manifest and packaging checks closely, and confirm the Gemini removal and shared-skill lock stay consistent across hosts.

Walkthrough (20 files)
File Change
.claude-plugin/marketplace.json, .cursor-plugin/marketplace.json, .grok-plugin/marketplace.json Refreshes marketplace descriptions to highlight the expanded skill set.
.github/workflows/gemini-extension.yml Removes the workflow that published the Gemini extension branch.
.kimi-plugin/plugin.json Bumps the Kimi plugin version and updates its descriptions for the new skills.
CONTRIBUTING.md Updates host-manifest guidance for OpenAI and removes Gemini publishing instructions.
LICENSE Changes the copyright holder to Omni Aura LLC.
README.md Documents the expanded skills, ChatGPT installation and testing, and updated host instructions.
RELEASING.md Updates release checks for the expanded package and ChatGPT archive builds.
adapters/ditto-memory.md Removes Gemini CLI-specific connection instructions.
docs/openai/*.md Adds ChatGPT sidebar, listing, local testing, and package-validation guidance.
plugins/ditto/.antigravity-plugin/plugin.json, plugins/ditto/.claude-plugin/plugin.json, plugins/ditto/.codex-plugin/plugin.json, plugins/ditto/.cursor-plugin/plugin.json, plugins/ditto/.grok-plugin/plugin.json, plugins/ditto/.kimi-plugin/plugin.json, plugins/ditto/.github/plugin/plugin.json Bumps host plugin versions and refreshes descriptions; Codex also gets updated starter prompts.
plugins/ditto/.openai-plugin/plugin.json Adds the OpenAI listing manifest, review cases, and metadata for the ChatGPT package.
plugins/ditto/README.md Adds ChatGPT installation details and describes the expanded skills.
plugins/ditto/gemini-extension.json Removes the Gemini CLI extension manifest.
plugins/ditto/shared-skills.lock.json Refreshes the upstream skill revision and hashes for the expanded skill set.
plugins/ditto/skills/*/SKILL.md Adds or updates skill instructions across memory, business, engineering, and life workflows.
scripts/publish_extension_ref.py Adjusts the extension-ref publishing helper as Gemini branch publishing is retired.
scripts/shared_skills.py Updates shared-skill generation or verification for the expanded skill collection.
scripts/validate_package.py Adds or updates validation for building and checking ChatGPT upload archives.
tests/test_package.py Updates package-validation test coverage, including archive behavior.
tests/test_publish_extension_ref.py Updates tests for the extension-ref publishing helper.
Review details
  • Models: review z-ai/glm-5.3-flash · verify openai/gpt-6-luna
  • Findings: 2 candidates → 0 verified → 0 posted
  • Withheld: rejected by verifier 2
  • Context index: 60 files · 24 changed symbols · 88 references
  • Tokens: 5096589 in / 150991 out · $0.63
  • Run: 0b4eaed2-786a-4963-921a-5568eda79677 · engine v2.0.0 · details
  • Ditto approves or requests changes in a separate review (blocking: 🟠 High and above). Inference is billed through your Ditto Router endpoint.

Open in Ditto · reply @ditto review to re-run · @ditto fix to push fixes

…ing [DITTO-1674]

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ditto-code

ditto-code Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

✅ Ditto reviewed 547fec9

See this review run → · no new comments · approved

Open in Ditto · 2m58s

@Peyton-Spencer

Copy link
Copy Markdown
Contributor Author

@ditto review

Context for coverage: the 20 plugins/ditto/skills/** files are generated, byte-identical copies of ditto-assistant/ditto-skills#17 (fully reviewed and approved there, merged as 6adea51, tree equal to the recorded source_commit 8c61acf). python3 scripts/shared_skills.py verify --host plugins --source <ditto-skills> checks that. Please spend the budget on scripts/validate_package.py, tests/test_package.py, the manifests and the docs.

@ditto-code ditto-code Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ditto: approved — no blocking findings (🟠 High or above) in a complete review of 547fec9. Findings below that do not block merging.

@Peyton-Spencer
Peyton-Spencer merged commit f91be7d into main Nov 2, 2026
2 checks passed
@Peyton-Spencer
Peyton-Spencer deleted the claude/ditto-1674-skills-showcase branch November 2, 2026 02:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant