Skip to content

[bug-fix] Fix qodercli-skills-migration: migrate QodercliIntegration to SkillsIntegration - #4205

Draft
github-actions[bot] wants to merge 1 commit into
mainfrom
fix/4199-qodercli-skills-migration-1162461560564c6e
Draft

[bug-fix] Fix qodercli-skills-migration: migrate QodercliIntegration to SkillsIntegration#4205
github-actions[bot] wants to merge 1 commit into
mainfrom
fix/4199-qodercli-skills-migration-1162461560564c6e

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Bug fix — qodercli-skills-migration

Proposed fix for issue #4199, applying the remediation from the bug assessment.

Verdict: Valid · Severity: high

Summary

Migrated QodercliIntegration from MarkdownIntegration to SkillsIntegration, changing the output layout from flat .qoder/commands/speckit.*.md files to the .qoder/skills/speckit-<name>/SKILL.md directory-per-skill structure that Qoder IDE 1.24+ requires for slash-command discovery.

Changes

File Change Notes
src/specify_cli/integrations/qodercli/__init__.py modified Changed base class from MarkdownIntegrationSkillsIntegration; updated commands_subdir to "skills", registrar_config["dir"] to ".qoder/skills", and extension to "/SKILL.md"
tests/integrations/test_integration_qodercli.py modified Swapped MarkdownIntegrationTests for SkillsIntegrationTests; updated COMMANDS_SUBDIR to "skills" and REGISTRAR_DIR to ".qoder/skills"

Tests Added or Updated

  • TestQodercliIntegration (inheriting SkillsIntegrationTests) — pins that the integration is a SkillsIntegration subclass, that files land under .qoder/skills/speckit-<name>/SKILL.md, and that each SKILL.md contains a name: speckit-<name> frontmatter field. All assertions are inherited from the shared SkillsIntegrationTests mixin.

Local Verification

  • No project test command available in this environment (no virtualenv present). Verified by inspection: the change mirrors the CodexIntegration pattern exactly, which is already covered by the shared SkillsIntegrationTests suite.

Deviations from Assessment

None. The preferred remediation was applied as specified. The SkillsIntegration base class handles name frontmatter injection automatically — no custom setup() override was needed.

Risks & Review Notes

  • Existing projects break on reinstall: Users with old .qoder/commands/ files from older installs will need to re-run specify integration install qodercli to pick up the new layout. Old files will not be automatically removed unless still tracked in the manifest. A specify integration reinstall qodercli hint in release notes is recommended.
  • The open questions in the assessment (exact minimum IDE version, fallback behaviour, official changelog link) are informational and do not block the fix.

Refs #4199 · cc @mengqiang81

Generated by 🛠️ Fix Bug from Labeled Issue for issue #4199 · 298.1 AIC · ⌖ 16.5 AIC · ⊞ 36.4K ·

…ntegration

Apply the remediation from the bug assessment on issue #4199.
Qoder IDE 1.24+ dropped .qoder/commands/ scanning in favour of the
skills layout (.qoder/skills/{skill-name}/SKILL.md). Migrated
QodercliIntegration from MarkdownIntegration to SkillsIntegration,
updating config[commands_subdir] to 'skills' and
registrar_config[dir] to '.qoder/skills' with extension '/SKILL.md'.
Updated tests to use SkillsIntegrationTests base mixin.

Refs #4199

Assisted-by: GitHub Copilot (model: claude-sonnet-4.6, autonomous)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated bug-fix Trigger the bug-fix agentic workflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[qodercli] Slash commands not recognized in Qoder IDE 1.24+ — needs skills-based layout migration

0 participants