Skip to content

feat(tau): add /sdlc slash command for direct SDLC access#250

Merged
richard-devbot merged 2 commits into
richard-devbot:mainfrom
Jeomon:feat/tau-slash-command
Jul 9, 2026
Merged

feat(tau): add /sdlc slash command for direct SDLC access#250
richard-devbot merged 2 commits into
richard-devbot:mainfrom
Jeomon:feat/tau-slash-command

Conversation

@Jeomon

@Jeomon Jeomon commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

This PR adds a /sdlc slash command to Tau that provides direct access to RStack SDLC tools, complementing the existing Tau adapter implementation.

What This Adds

  • /sdlc slash command: Direct access to SDLC tools without waiting for model tool calls
  • Tab completion: Type /sdlc + Tab to see available subcommands
  • Flexible input:
    • Simple: /sdlc start "add auth"
    • JSON: /sdlc start {"goal": "add auth", "mode": "interactive"}
  • Error handling: Clear feedback for invalid commands or parameters

Implementation Details

The slash command mirrors Tau's existing peer extension pattern:

  • Subcommand mapping: start → sdlc_start, plan → sdlc_plan, etc.
  • Primary field detection for simple text arguments
  • Full JSON param support for complex operations
  • Integration with existing bridge infrastructure

Files Changed

  • src/integrations/tau/rstack_sdlc.py: Core slash command implementation (+87 lines)
  • docs/integrations/tau.md: Documentation update (+8 lines)
  • bin/*: Made scripts executable (mode changes)

Testing

The implementation follows Tau's established slash command pattern and has been validated to work with the current framework. It builds on the existing Tau adapter in feat/tau-adapter-243.

Related

Builds on #243 (Tau adapter implementation)

Summary by CodeRabbit

  • New Features

    • Added a new /sdlc slash command for Tau users to run SDLC-related actions from the chat interface.
    • Enabled tab-completion for common subcommands like start, plan, status, approve, and more.
    • Supports both simple text input and structured JSON for more advanced commands.
  • Documentation

    • Updated integration docs to describe the new command format and available subcommands.

- Add /sdlc slash command that mirrors Tau's peer extension pattern
- Supports tab completion for subcommands (start, plan, status, approve, etc.)
- Accepts both simple text arguments and full JSON params
- Make bin scripts executable (100755)
- Update documentation with slash command usage
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@coderabbitai

coderabbitai Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 5e5ccd42-35fb-4349-b4c2-d13e01c03c35

📥 Commits

Reviewing files that changed from the base of the PR and between 6d414c3 and 0ce1649.

📒 Files selected for processing (7)
  • bin/rstack-agents.js
  • bin/rstack-bridge.ts
  • bin/rstack-business.js
  • bin/rstack-observer.js
  • bin/rstack-operator-bridge.ts
  • docs/integrations/tau.md
  • src/integrations/tau/rstack_sdlc.py

📝 Walkthrough

Walkthrough

This PR adds a new /sdlc slash command to the Tau adapter, mirroring Tau's peer extension pattern. It introduces subcommand-to-tool mapping, tab-completion, JSON/free-text argument parsing, and bridge invocation logic, along with corresponding documentation.

Changes

Tau /sdlc Slash Command

Layer / File(s) Summary
Slash command plumbing
src/integrations/tau/rstack_sdlc.py
Adds _emit output helper (UI notifier or stdout), _SUBCOMMANDS mapping derived from _TOOLS, _PRIMARY_FIELD for free-text argument support, and _sdlc_argument_completions for subcommand tab-completion.
Command handler and registration
src/integrations/tau/rstack_sdlc.py, docs/integrations/tau.md
Implements the async /sdlc handler that resolves subcommands to sdlc_* tools, parses JSON or single free-text params, derives cwd, invokes _run_bridge, emits success/error output, registers the command with completion and hints, and documents the interface.

Estimated code review effort: 2 (Simple) | ~12 minutes

Possibly related issues

Poem

A rabbit hops to Tau's own door,
Types "/sdlc" and asks for more,
JSON or text, it parses with glee,
Bridging tools so swift and free,
Hop, hop, hooray — commands galore! 🐇✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: adding a Tau /sdlc slash command for direct SDLC access.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

The +x bit flip on bin/* is the npm-install-inside-repo artifact, not part
of the /sdlc feature; restore 100644 to match main.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@richard-devbot richard-devbot merged commit fb66d2a into richard-devbot:main Jul 9, 2026
6 checks passed
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.

3 participants