`claude plugin details agent-skills` reported `Agents (0)` while all ten skills loaded. Two causes, both confirmed with a throwaway probe plugin: - The loader only reads flat `.md` files in `agents/`. Our reviewer and tracer lived at `agents/<name>/SKILL.md`, which is never scanned. - `plugin.json` listed them under an `agents` key. That key *replaces* default discovery rather than extending it, so even a valid flat path in the list produced zero agents. Moved both files next to `planner.md`, which was already flat, and dropped the key. Verified from a directory-sourced marketplace: `Agents (3) odoo-code-tracer, odoo-code-review, planner`. The validator assumed every entry under agents/ was a directory, so it would have gone silent on the moved files; it now checks flat `.md` files too.
20 KiB
Changelog
All notable changes to this project will be documented in this file.
[1.0.17]
Release Description
Makes the Odoo review and tracer agents actually load from the Claude Code plugin. Both lived at agents/<name>/SKILL.md, which the plugin loader never scans, and plugin.json listed them under an agents key that replaces default discovery instead of adding to it - so claude plugin details agent-skills reported Agents (0) while all ten skills loaded fine. The agents are now flat files next to planner.md, discovered the same way.
Fixed
agents/odoo-code-review.md,agents/odoo-code-tracer.md- moved out of per-agent directories (git mvfrom<name>/SKILL.md); the plugin loader only reads flat.mdfiles inagents/..claude-plugin/plugin.json- dropped theagentskey; an explicit list replaces default discovery and did not load these files.
Changed
tests/test-skills.js- validates flat agent files as well as skill directories.README.md- agent links and the project-structure tree follow the new paths.
[1.0.16]
Release Description
Fixes the Claude plugin marketplace, which could not be added at all in 1.0.15: agent-skills is reserved for official Anthropic marketplaces, so claude plugin marketplace add refused the manifest even though claude plugin validate passed it. The marketplace is now unclecat-agent-skills; the plugin id stays agent-skills.
Fixed
.claude-plugin/marketplace.json— marketplacenamerenamed tounclecat-agent-skills(reserved-name rejection onclaude plugin marketplace add).
Changed
README.md— plugin section now shows the actualmarketplace add/install agent-skills@unclecat-agent-skillscommands.
[1.0.15]
Release Description
Adds the odoo-workflow skill — a mandatory trace-before-code gate for Odoo 16–19 that turns a request into a Context Brief with file:line citations from the real addons before any code is written, then closes with a version-aware definition of done (tests, ACL, .pot/.po regeneration, no ponytail: markers, no AI attribution). Alongside it: the sudo() naming convention (<name>_sudo) across all packs and the review agent, correct Odoo 19 odoo-bin i18n commands, and Claude plugin manifests that pass claude plugin validate.
Added
skills/odoo-workflow/— pre-code gate + definition of done, with a projectCLAUDE.mdtemplate (templates/CLAUDE.md) that pins the Odoo version and forbidsponytail:comments and AI attribution.sudo()naming convention in the Coding Conventions of everyodoo-1[6-9]-security-guide.md; one-line detector in the review agent, exercised bynpm testagainsttests/fixtures/sudo_naming.py.agents/odoo-code-review/SKILL.md—_sudocheck under Security and a blocking Hygiene section (ponytail markers, attribution, stale.pot).skills/odoo-commit/SKILL.md— Pull Requests section; explicit list of forbidden attribution lines.- Odoo 19 translation guide — Quick Checklist with
.pot/.posteps; Odoo 18 checklist split into pot + po items. tests/test-skills.js— version parity check acrosspackage.json,plugin.json,marketplace.json.
Changed
skills/odoo-1[6-9].0/{SKILL,CLAUDE,AGENTS}.mdpoint toodoo-workflowfrom their Coding Conventions.README.md— Odoo project setup steps (.odoo-version, CLAUDE.md template,attributionsetting) and the new pack row.
Fixed
.claude-plugin/plugin.json/marketplace.jsonrewritten to the schema Claude Code loads (authorobject,repositorystring, explicitagents, marketplacename/owner/plugins); versions now trackpackage.json.skills/flow-diagram/SKILL.mdfrontmatter no longer fails YAML parsing (description moved to a folded block).- Odoo 19 translation guide used the removed
--i18n-export/--i18n-importflags; replaced withodoo-bin i18n export|import|loadlang.
[1.0.14]
Release Description
Aligned the Odoo 16–19 skill packs with the official Odoo coding guidelines, so the agents now recommend upstream-sanctioned module structure, naming, and formatting instead of ad-hoc conventions — while keeping each version's runtime APIs intact (Odoo 17 stays on <tree> / group_operator / _sql_constraints; Odoo 18/19 use <list> / aggregator; Odoo 19 keeps models.Constraint). Also unblocks CI: the security-scan job now pins SkillSpector instead of tracking upstream HEAD, which had silently moved to 2.9.6 and broken the accepted-findings baseline.
Added
- Coding-convention routing in
skills/odoo-16.0/,skills/odoo-17.0/,skills/odoo-18.0/,skills/odoo-19.0/(SKILL.md,AGENTS.md,CLAUDE.md) so the agents load guideline coverage alongside the version pack. - Guideline sections across the per-version reference guides: module structure and filenames, XML IDs and formatting, reports, security, static-asset layout, Python/ORM patterns, translations, and transactions.
tests/test-skills.js— validator coverage for the versioned testing guidance.
Changed
agents/odoo-code-review/SKILL.mdcites the coding guidelines during review.skills/odoo-*/references/odoo-*-testing-guide.md— reworked versioned testing guidance..github/workflows/ci.yml—skill-security-scanpinsskillspector@v2.9.6; regenerating the baseline is documented next to the pin..skillspector-baseline.yaml— regenerated in version-2 format for SkillSpector 2.9.6 (101 accepted findings, all static-analysis false positives in reference documentation).
Removed
docs/superpowers/plans/2026-06-20-odoo-16-review-fixes.md— obsolete planning file.
Fixed
- CI
skill-security-scanno longer fails on every run. Installing SkillSpector from an unpinned GitHEADpicked up 2.9.6, which rejects version-1 baselines (unsupported baseline version 1; expected 2) and re-scored the remaining findings above the gate.
Notes
- Ships #24.
- Thank you to Piruin Panichphol (@piruin) for the Odoo 16–19 coding-guidelines work in #24 — a second contribution after the Odoo Commit skill in 1.0.13.
- Source for the guidelines: Odoo coding guidelines.
- Bump the SkillSpector pin deliberately from now on; regenerate the baseline in the same commit.
[1.0.13]
Release Description
Added two skill packs for day-to-day agent workflows: interactive HTML+SVG flow/architecture diagrams (flow-diagram), and Odoo-style commit guidance (odoo-commit) so assistants stage, amend, and message commits the way Odoo projects expect. Flow diagrams ship as one self-contained page with zoom/pan, click-to-highlight flows (traveling dots + destination ping), light/dark theme, collision checkers, a layout-patterns guide, and a freight-logistics reference example. Odoo Commit covers amend-vs-new-commit decisions, explicit staging, [TAG] module: subjects, and git commit -F before opening a PR.
Added
skills/flow-diagram/— interactive HTML+SVG flow/architecture diagrams: 2-pane layout, zoom/pan, click-to-highlight flows with traveling dots and destination ping, light/dark theme, offline + browser collision checkers, layout-pattern guide, and freight-logistics reference example.skills/odoo-commit/— Odoo commit workflow:[TAG] module:subjects, amend-vs-new-commit decisions, explicit staging,git commit -F, and local history cleanup before PRs.
Changed
.claude-plugin/plugin.jsonandREADME.mdregisterflow-diagramandodoo-commit; README inventory, stats, and current-release pointer updated for 1.0.13..skillspector-baseline.yamlextended for flow-diagram static-analysis findings accepted for this release.
Notes
- Ships #21 (
odoo-commit) and #22 (flow-diagram). - Thank you to Piruin Panichphol (@piruin) for contributing the Odoo Commit skill.
[1.0.12]
Release Description
Rewrote the README to reflect the current repository: seven skill packs, version-aware Odoo agents (16–19), accurate install paths, and up-to-date project structure.
Changed
README.md— updated tagline, stats (~57k lines), and skill inventory; removed references to skills no longer in the repo (payment-integration, brainstorming, writing-skills, mcp-builder).README.md— documented three install methods: Cursor Skills (npx skills add), CLI (@unclecat/agent-skills-cli init), and Claude Code plugin.README.md— added Odoo version-targeting section with a 16/17/18+ comparison table; corrected Odoo 16 modifier guidance (attrs/states, not direct expressions).README.md— expanded project structure, contributing notes (SkillSpector baseline, changelog guard), and supported IDE matrix.
Notes
- Documentation-only release; no skill pack or agent logic changes.
[1.0.11]
Release Description
Added the odoo-16.0 skill pack so the Odoo agents resolve 16.0 explicitly instead of applying 17/18/19-only guidance to Odoo 16 code.
Added
skills/odoo-16.0/— full Odoo 16 reference pack:SKILL.md,AGENTS.md,CLAUDE.md,references/api-highlights.md, and version-specific guides for actions, controllers, data files, decorators, development workflow, fields, manifest, migrations, mixins, models, OWL, performance, reports, security, testing, transactions, translations, and views.
Changed
.claude-pluginmetadata andREADME.mdregister the Odoo 16.0 pack.agents/odoo-code-review/SKILL.mdandagents/odoo-code-tracer/SKILL.mdare now version-aware for 16 / 17 / 18 / 19 (resolution order and supported-versions list include 16.0).
Notes
- Supported version matrix: 16.0, 17.0, 18.0, 19.0.
- Adds #15.
[1.0.10]
Release Description
Made the Odoo agents version-aware (17 / 18 / 19) so they load the right reference pack automatically instead of always citing Odoo 18 APIs. Also fixed broken guide paths in odoo-code-review.
Added
skills/odoo-17.0/references/api-highlights.md,skills/odoo-18.0/references/api-highlights.md,skills/odoo-19.0/references/api-highlights.md— per-version, version-distinguishing rulesets (list tag, attrs syntax, aggregator parameter, optional_namein v19, etc.) that the agents load alongside the general checklist.- Target-version resolution step in
agents/odoo-code-review/SKILL.mdandagents/odoo-code-tracer/SKILL.mdwith a four-level fallback: explicit argument → project config (.odoo-version,.claude/odoo.json,package.json,pyproject.toml) →__manifest__.pyheuristic → default to latest (19.0). - README section "Targeting an Odoo version" documenting the resolution order.
Changed
agents/odoo-code-review/SKILL.mdrewritten version-neutral. Every guide reference now usesskills/odoo-${ODOO_VERSION}/references/odoo-${ODOO_MAJOR}-*-guide.mdplaceholders resolved at invocation time.agents/odoo-code-tracer/SKILL.mdgeneralised: agent description, "Specific Patterns" section, and "Related Skills" no longer hard-code Odoo 18.README.mdOdoo example comment generalised from "Odoo 18 conventions" to "Odoo conventions (17 / 18 / 19)" since the pattern is identical across supported versions.
Fixed
agents/odoo-code-review/SKILL.mdguide paths:skills/odoo/18.0/→skills/odoo-18.0/, anddev/odoo-18-*-guide.md→references/odoo-18-*-guide.md(the original paths did not exist in the repo).
Notes
- Supported version matrix: 17.0, 18.0, 19.0. Older versions are out of scope.
- Addresses #7.
[1.0.9]
Release Description
Added the odoo-17.0 skill pack: 18 reference guides plus SKILL.md, CLAUDE.md, AGENTS.md, all verified against the Odoo 17 source tree.
Added
- New skill pack
skills/odoo-17.0/covering Odoo 17 development:SKILL.md,CLAUDE.md,AGENTS.md(master index, Claude Code guide, IDE setup)- 18 reference guides in
skills/odoo-17.0/references/: actions, controller, data, decorator, development, field, manifest, migration, mixins, model, owl, performance, reports, security, testing, transaction, translation, view
- Documented v17-specific conventions that differ from v18/v19:
<tree>list tag (v18 renamed to<list>)- Direct expression attributes
invisible="state == 'done'"— v17 removed the legacyattrs="{...}"andstates="..."forms (the view validator raisesValidationErrorsince 17.0) group_operator=field aggregation (v18 renamed toaggregator=)_sql_constraintstuple form (v19 introducedmodels.Constraint)index=Trueon fields (v19 introducedmodels.Index)cr.execute()with plain SQL as the primary pattern (v18 addedenv.execute_query_dict())read_group()as the public API (v18 deprecated it in favor of_read_group()/formatted_read_group())- Kanban templates still use
t-name="kanban-box"(v19 renamed tot-name="card") - Explicit
<div class="oe_chatter">withmessage_follower_ids/activity_ids/message_ids(v18 introduced the<chatter/>shortcut) res.groups.category_id(v19 introducedprivilege_id)@api.privatedecorator and@api.ondelete(at_uninstall=False)are available in v17- JSONB-based field translations (no
ir.translationrows for model fields since v16) - Module hooks
pre_init_hook(env)/post_init_hook(env)/uninstall_hook(env)all takeenv - Migration script entry
def migrate(cr, installed_version):inmigrations/17.0.X.Y.Z/ - Module version string format
17.0.X.Y.Z web.assets_commonwas merged intoweb.assets_frontendbefore v17 shipped
- Example manifests use
'author': 'UncleCat'and every module skeleton includesi18n/with a.pottemplate.
Changed
- Updated root
README.mdskills table to list the newodoo-17.0pack.
Build
- Bumped package version in
package.jsonfrom1.0.8to1.0.9.
[1.0.8]
Release Description
Documentation update focused on modernizing Odoo view examples and improving decorator guide accuracy after merging PR #5.
Changed
- Replaced legacy
oe_chatterexamples with modernchatterusage in:skills/odoo-18.0/references/odoo-18-view-guide.mdskills/odoo-19.0/references/odoo-19-view-guide.md
- Corrected decorator reference from
@api_returnsto@api.returnsin:skills/odoo-19.0/references/odoo-19-decorator-guide.md
- Expanded
@api.returnsdocumentation with clearer usage patterns and examples in Odoo 19 guide.
Build
- Bumped package version in
package.jsonfrom1.0.7to1.0.8.
Contributors
[1.0.7]
Release Description
This release standardizes the project release process so GitHub Releases are generated directly from CHANGELOG.md, with automated semantic version bump support.
Added
- Added
bin/release-bump.jsto automate release preparation fromCHANGELOG.md. - Added npm scripts:
npm run release:bumpto compute and apply the next semantic version.npm run release:bump:dryto preview bump type/version without writing files.
- Added root
CHANGELOG.mdas the canonical source for release notes used by CI.
Changed
- Updated
.github/workflows/github-release.ymlto build release notes from the matching version section inCHANGELOG.md. - Updated
.github/workflows/auto-tag.ymlto create/edit GitHub Releases using--notes-fileinstead of autogenerated notes. - Release jobs now validate changelog coverage and fail fast if the target version section is missing.
- Updated release flow to support a docs-first process: write notes in-repo, then push once to publish tag and release.
Build
- Bumped package version to
1.0.7inpackage.json.
[1.0.6]
Release Description
Focused on release-process clarity and documentation cleanup for the 1.0.6 publish cycle.
Changed
- Updated release automation workflows in
.github/workflows/auto-tag.ymland.github/workflows/github-release.ymlfor clearer tagging and publishing behavior. - Refined project
README.mdrelease guidance to better explain the publish flow.
Build
- Bumped package version in
package.jsonfrom1.0.5to1.0.6.
Reference
[1.0.5]
Release Description
Release focused on documentation streamlining and release workflow improvements.
Changed
- Improved release automation logic in
.github/workflows/auto-tag.ymland.github/workflows/github-release.yml. - Updated
README.mdfor clearer installation and release instructions. - Refined skill documentation in:
skills/odoo-18.0/SKILL.mdskills/odoo-18.0/references/odoo-18-data-guide.mdskills/slide/SKILL.md
Build
- Bumped package version in
package.jsonfrom1.0.4to1.0.5.
Reference
[1.0.4]
Release Description
Updated all odoo-19.0 skill files to match the latest Odoo 19 source code. 12 files were updated across references, CLAUDE.md, and SKILL.md.
Added
models.Constraintcoverage (UNIQUE/CHECK syntax, migration from_sql_constraints, inherited model overrides).models.Indexexamples for declarative composite indexes.- CamelCase model naming note (
_namecan be auto-derived in Odoo 19). @api.privatedecorator guidance and comparison with underscore convention.- Privilege-based security groups (
privilege_idandres.groups.privilege). read_group()deprecation note and migration guidance.
Changed
- Kanban template examples updated from
kanban-boxtocard. - Deprecated
t-escreplaced witht-outacross multiple guides. - Removed
t-rawreferences from QWeb directive tables. - Updated
SKILL.mddescription to match new Odoo 19 changes.
[1.0.3]
Release Description
Refactored Odoo 18/19 skill structure to align with the skill-creator specification.
Changed
- Simplified
SKILL.mdfrontmatter to standard fields and rewrote descriptions for clearer activation conditions. - Renamed
dev/toreferences/and updated all related paths. - Updated
AGENTS.mdinstallation flow (npx skills add) and corrected repo/branch/path references. - Updated
CLAUDE.mdto usereferences/consistently. - Expanded
odoo-18-model-guide.mdwith additional ORM patterns.
[1.0.2]
Release Description
Improved Odoo 19 skill documentation structure and corrected Odoo 18 aggregation guidance.
Changed
- Enhanced Odoo 19
AGENTS.mdsetup instructions for AI IDEs. - Improved Odoo 19
SKILL.mdmetadata and guide mapping. - Corrected Odoo 18
_read_group()vsread_group()documentation and examples. - Updated Odoo 18 model and performance guides with clearer aggregation best practices.
Fixed
- Fixed incorrect
_read_group()positioning as "internal-only"; clarified real usage in Odoo base. - Fixed file-count references in documentation.
[1.0.1]
Release Description
Focused on Odoo 18 transaction safety and concurrency control.
Highlights
- Added record-locking patterns with
SELECT ... FOR UPDATE NOWAIT. - Added safe
savepoint(flush=False)andLockNotAvailablehandling examples. - Improved batch-processing recommendations to reduce transaction conflicts.
- Added guidance for choosing locking and savepoint strategies.
[1.0.0]
Release Description
First stable release of Agent Skills as a comprehensive knowledge pack for AI coding assistants.
Added
- 8 skill packs: Odoo 18.0, Odoo 19.0, DTG Base, Payment Integration, Code Review, Brainstorming, Writing Skills, MCP Builder.
- Expert agents: Odoo Code Review Agent and Planner Agent.
- Intelligence rules: Coding Style and Security guidance.
- Large documentation baseline (100+ markdown files, 10k+ lines).
Notes
- Release includes CLI installation flows via
npxand npm package usage. - Release provides broad IDE compatibility guidance (Cursor, Claude Code, Windsurf, Aider).