Skip to content

Skills manager, per-server MCP controls, and status-pill transcript polish - #6

Merged
DevMando merged 1 commit into
mainfrom
feature/skills-and-mcp-management-ux
Jul 17, 2026
Merged

Skills manager, per-server MCP controls, and status-pill transcript polish#6
DevMando merged 1 commit into
mainfrom
feature/skills-and-mcp-management-ux

Conversation

@DevMando

Copy link
Copy Markdown
Owner

Summary

Adds a first-class way to manage the AI's skills and MCP servers from the desktop app, and cleans up how the transcript reports background/system activity. All work is in the Desktop app — the shared engine is not touched.

A "skill" is a reusable set of instructions the AI pulls in automatically when a request matches it; an "MCP server" connects the AI to outside systems (databases, APIs, docs) as tools it can call. Both are shared across every chat agent. Previously neither could be managed from the UI beyond a basic list.

What's new

Skills management (new "Skills" tab)

  • View all global skills, and create / edit / delete them in-app.
  • Draft with AI: describe what you want in one line and a model you choose drafts the skill's name, description, and instructions for you to review before saving.
  • Install skills from a Git URL, a .zip, or a local folder (handles nested layouts).
  • Enable/disable each skill individually; changes apply to every open agent immediately.
  • Search, quick-filter chips (All / Enabled / Disabled / Large), Enabled/Disabled grouping, and a per-skill size estimate so heavyweight skills are easy to spot.

MCP server management

  • Each server can now be enabled/disabled individually (they're shared by every agent), replacing the old per-agent on/off switch.
  • Same organization as Skills: search, filter chips, grouped sections, one consolidated action+filter toolbar.

Transcript polish

  • Tool activity and status/confirmation messages (MCP reload, copy, config, music, etc.) now render as compact, centered, theme-aware "pills" instead of plain highlighted text. Lists and error details remain full readable text.

User-facing behavior change to note

  • The per-agent "Use MCP tools in the active agent" toggle is removed. MCP is now always available to every agent, and you control which servers are active per-server. This matches the shared nature of servers; there's no longer a per-agent opt-out.

Scope & risk

  • Desktop-only: no changes to the shared engine/CLI.
  • Enabling/disabling or editing a server performs a real restart/reconnect (brief busy state), same as before.
  • Builds cleanly. Automated UI testing isn't available for this app, so the reviewer should smoke-test the Skills and MCP pages (create/enable/install a skill, toggle a server) after checkout.

How to review

Launch the app, open the Skills and MCP servers tabs from the left rail, and exercise create / enable-disable / search / filter / install, then run a chat that loads a skill and toggles a server to confirm the transcript pills and reload behavior.

…ranscript polish

Skills
- New "Skills" rail tab (graduation-cap icon) to manage global skills
  (~/.mandocode/skills), the reusable instruction sets the AI loads on demand.
- Create / edit / delete skills in-app, with an optional "Draft with AI" panel
  that generates a skill's name, description, and instructions from a one-line
  intent using a user-picked model (defaults to the active agent's).
- Install skills from a git URL, a .zip, or a local folder, with recursive
  discovery so nested repo layouts (e.g. skills/<name>/SKILL.md) work.
- Enable/disable each skill (renames SKILL.md so the engine skips it) — changes
  fan out to every open agent immediately.
- Search box, quick-filter chips (All/Enabled/Disabled/Large), grouped
  Enabled/Disabled sections, and a per-skill size estimate so heavyweight
  skills are easy to spot.

MCP servers
- Replaced the per-agent "Use MCP tools" opt-in with per-server enable/disable,
  since servers are shared by every agent. Toggling a server saves and
  restarts/reconnects it across all agents.
- Same layout as Skills: search, filter chips (All/Enabled/Disabled/Failed),
  grouped sections, consolidated [actions | filters] toolbar, and a footer.

Transcript polish
- Tool calls render as a single static pill (shows the loaded skill's name);
  no animation, to avoid a prior CPU-spin regression.
- Connection/status/confirmation output (MCP reload, /copy, /copy-code, /config,
  /music) render as centered, theme-aware status pills — no emoji. Lists,
  errors, and detail-bearing messages stay as readable text.

All changes are confined to the Desktop app; the shared engine submodule is untouched.
@DevMando
DevMando merged commit a234f14 into main Jul 17, 2026
1 check passed
@DevMando
DevMando deleted the feature/skills-and-mcp-management-ux branch July 17, 2026 01:59
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