Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
1.7 KiB
1.7 KiB
description
| description |
|---|
| Review and update the assistant system prompt (docs/assistant_system_prompt.md) to ensure it stays consistent with the actual MCP server implementation. |
System Prompt Maintenance
The file docs/assistant_system_prompt.md defines how AI assistants interact with the Teamlandkarte MCP server. It must stay in sync with the actual implementation.
What to Check
- Tool inventory: Every
@mcp.tool()insrc/teamlandkarte_mcp/mcp_server.pymust be documented in the "Tools and when to use them" section. - Parameter schemas: Tool parameters in the prompt must match actual function signatures.
- Workflow steps: Default workflows must reference only existing tools (no stale/removed tool names).
- Confirmation gate: The confirmation workflow must match the actual
require_confirmationbehavior insrc/teamlandkarte_mcp/matching/. - Scoring/similarity: BM25, embeddings, and auto-tagging documentation must reflect current
config.toml.exampleoptions. - Consistency with Kiro agent:
.kiro/agents/teamlandkarte.mdshould mirror the system prompt content.
Sync Targets
When updating the system prompt, also update:
.kiro/agents/teamlandkarte.md(Kiro agent definition).github/prompts/teamlandkarte-matching-assistant.prompt.md(Copilot skill)
Validation Steps
- Read
src/teamlandkarte_mcp/mcp_server.py— list all@mcp.tool()functions - Compare against the "Tools and when to use them" section in the prompt
- Check for stale references (tools that were removed or renamed)
- Check for missing tools (new tools not yet documented)
- Verify parameter names and types match
- Run
uv run pytestto confirm nothing is broken