@@ -89,6 +89,11 @@ func AllCommands() []CommandDef {
8989 {Name : "/copy" , Description : "Copy last response to clipboard" },
9090 {Name : "/stats" , Description : "Detailed session statistics" },
9191 {Name : "/retry" , Description : "Retry last message" },
92+ {Name : "/usage" , Description : "Detailed API usage breakdown" },
93+ // More Git
94+ {Name : "/branch" , Description : "Git branch management" , HasArgs : true },
95+ {Name : "/pr" , Description : "Create pull request" , HasArgs : true },
96+ {Name : "/stash" , Description : "Git stash management" , HasArgs : true },
9297 }
9398}
9499
@@ -208,6 +213,14 @@ func (h *Handler) Handle(input string) Result {
208213 return h .statsCmd (args )
209214 case "/retry" :
210215 return h .retryCmd (args )
216+ case "/usage" :
217+ return h .usageCmd (args )
218+ case "/branch" :
219+ return h .branchCmd (args )
220+ case "/pr" :
221+ return h .prCmd (args )
222+ case "/stash" :
223+ return h .stashCmd (args )
211224 default :
212225 // Try skill invocation
213226 if result , ok := h .HandleSkillInvocation (cmd , args ); ok {
@@ -219,25 +232,56 @@ func (h *Handler) Handle(input string) Result {
219232
220233func (h * Handler ) help () Result {
221234 var b strings.Builder
222- b .WriteString ("Available commands:\n " )
223- for _ , cmd := range AllCommands () {
224- aliases := ""
225- if len (cmd .Aliases ) > 0 {
226- aliases = " (" + strings .Join (cmd .Aliases , ", " ) + ")"
227- }
228- b .WriteString (fmt .Sprintf (" %-16s %s%s\n " , cmd .Name , cmd .Description , aliases ))
229- }
230- b .WriteString ("\n Keyboard shortcuts:\n " )
231- b .WriteString (" Enter Send message\n " )
232- b .WriteString (" Shift+Enter New line\n " )
233- b .WriteString (" Ctrl+C Cancel query / Exit\n " )
234- b .WriteString (" Ctrl+D Exit (when input empty)\n " )
235- b .WriteString (" Ctrl+L Clear conversation\n " )
236- b .WriteString (" Ctrl+O Toggle expand tool output\n " )
237- b .WriteString (" Up/Down Input history / Scroll\n " )
238- b .WriteString (" PgUp/PgDown Scroll messages\n " )
239- b .WriteString (" Esc Clear input\n " )
240- b .WriteString (" ! <cmd> Run shell command\n " )
235+
236+ b .WriteString ("Core:\n " )
237+ b .WriteString (" /help Show this help\n " )
238+ b .WriteString (" /clear Clear conversation\n " )
239+ b .WriteString (" /compact Compact with optional instructions\n " )
240+ b .WriteString (" /model [name] Show or change model\n " )
241+ b .WriteString (" /fast Toggle faster model\n " )
242+ b .WriteString (" /plan [task] Toggle plan mode / plan a task\n " )
243+ b .WriteString (" /quit Exit\n " )
244+
245+ b .WriteString ("\n Git & Code:\n " )
246+ b .WriteString (" /commit [msg] Create git commit\n " )
247+ b .WriteString (" /review Code review\n " )
248+ b .WriteString (" /diff Show git diff summary\n " )
249+ b .WriteString (" /branch Branch management\n " )
250+ b .WriteString (" /pr [desc] Create pull request\n " )
251+ b .WriteString (" /stash Stash management\n " )
252+ b .WriteString (" /bug <desc> Investigate a bug\n " )
253+ b .WriteString (" /test Run tests\n " )
254+
255+ b .WriteString ("\n Tools & Context:\n " )
256+ b .WriteString (" /mcp Manage MCP servers\n " )
257+ b .WriteString (" /skills List skills\n " )
258+ b .WriteString (" /plugin List plugins\n " )
259+ b .WriteString (" /hooks Show hooks\n " )
260+ b .WriteString (" /context Show context sources\n " )
261+ b .WriteString (" /init Initialize project\n " )
262+
263+ b .WriteString ("\n Session:\n " )
264+ b .WriteString (" /cost Cost and token usage\n " )
265+ b .WriteString (" /usage Detailed API usage\n " )
266+ b .WriteString (" /stats Session statistics\n " )
267+ b .WriteString (" /session Session details\n " )
268+ b .WriteString (" /files Files accessed\n " )
269+ b .WriteString (" /resume Recent sessions\n " )
270+ b .WriteString (" /export Export conversation\n " )
271+ b .WriteString (" /copy Copy last response\n " )
272+ b .WriteString (" /retry Retry last message\n " )
273+
274+ b .WriteString ("\n Config:\n " )
275+ b .WriteString (" /config Show configuration\n " )
276+ b .WriteString (" /permissions Permission mode\n " )
277+ b .WriteString (" /login <key> Set API key\n " )
278+ b .WriteString (" /logout Remove API key\n " )
279+ b .WriteString (" /doctor Environment check\n " )
280+ b .WriteString (" /theme Color theme\n " )
281+
282+ b .WriteString ("\n Keys: Enter send · Shift+Enter newline · Ctrl+C cancel · Ctrl+L clear" )
283+ b .WriteString ("\n Ctrl+O expand · PgUp/Down scroll · !cmd shell · Tab complete" )
284+
241285 return Result {Message : b .String ()}
242286}
243287
0 commit comments