frumu-ai/tandem/enterprise-search-knowledge
- community
Checking that the SKILL.md file is still in the repository.
Combines search results from multiple sources into coherent, deduplicated answers with source attribution. Handles confidence scoring based on freshness and authority, and summarizes large result sets effectively.
Install
npx vskill@latest install frumu-ai/tandem/enterprise-search-knowledgeSKILL.md
Knowledge Synthesis
The last mile of Tandem search. Takes raw results from multiple sources and produces a coherent, trustworthy answer.
The Goal
Transform this:
Into this:
Deduplication
Cross-Source Deduplication
The same information often appears in multiple places. Identify and merge duplicates:
Signals that results are about the same thing:
- Same or very similar text content
- Same author/sender
- Timestamps within a short window (same day or adjacent days)
- References to the same entity (project name, document, decision)
- One source references another ("as discussed in ~~chat", "per the email", "see the doc")
How to merge:
- Combine into a single narrative item
- Cite all sources where it appeared
- Use the most complete version as the primary text
- Add unique details from each source
Deduplication Priority
When the same information exists in multiple sources, prefer:
What NOT to Deduplicate
Keep as separate items when:
- The same topic is discussed but with different conclusions
- Different people express different viewpoints
- The information evolved meaningfully between sources (v1 vs v2 of a decision)
- Different time periods are represented
Citation and Source Attribution
Every claim in the synthesized answer must be attributable to a source.
Attribution Format
Inline for direct references:
Source list at the end for completeness:
Attribution Rules
- Always name the source type (
chat,email, ~~cloud storage, etc.) - Include the specific location (channel, folder, thread)
- Include the date or relative time
- Include the author when relevant
- Include document/thread titles when available
- For ~~chat, note the channel name
- For ~~email, note the subject line and sender
- For ~~cloud storage, note the document title
Confidence Levels
Not all results are equally trustworthy. Assess confidence based on:
Freshness
| Recency | Confidence impact | |
|---|---|---|
| Today / yesterday | High confidence for current state | |
| This week | Good confidence | |
| This month | Moderate — things may have changed | |
| Older than a month | Lower confidence — flag as potentially outdated |
For status queries, heavily weight freshness. For policy/factual queries, freshness matters less.
Authority
| Source type | Authority level | |
|---|---|---|
| Official wiki / knowledge base | Highest — curated, maintained | |
| Shared documents (final versions) | High — intentionally published | |
| Email announcements | High — formal communication | |
| Meeting notes | Moderate-high — may be incomplete | |
| Chat messages (thread conclusions) | Moderate — informal but real-time | |
| Chat messages (mid-thread) | Lower — may not reflect final position | |
| Draft documents | Low — not finalized | |
| Task comments | Contextual — depends on commenter |
Expressing Confidence
When confidence is high (multiple fresh, authoritative sources agree):
When confidence is moderate (single source or somewhat dated):
When confidence is low (old data, informal source, or conflicting signals):
Conflicting Information
When sources disagree:
Always surface conflicts rather than silently picking one version.
Summarization Strategies
For Small Result Sets (1-5 results)
Present each result with context. No summarization needed — give the user everything:
For Medium Result Sets (5-15 results)
Group by theme and summarize each group:
For Large Result Sets (15+ results)
Provide a high-level synthesis with the option to drill down:
Summarization Rules
- Lead with the answer, not the search process
- Do not list raw results — synthesize them into narrative
- Group related items from different sources together
- Preserve important nuance and caveats
- Include enough detail that the user can decide whether to dig deeper
- Always offer to provide more detail if the result set was large
Synthesis Workflow
Anti-Patterns
Do not:
- List results source by source ("From
chat: ... Fromemail: ... From ~~cloud storage: ...") - Include irrelevant results just because they matched a keyword
- Bury the answer under methodology explanation
- Present conflicting info without flagging the conflict
- Omit source attribution
- Present uncertain information with the same confidence as well-supported facts
- Summarize so aggressively that useful detail is lost
Do:
- Lead with the answer
- Group by topic, not by source
- Flag confidence levels when appropriate
- Surface conflicts explicitly
- Attribute all claims to sources
- Offer to go deeper when result sets are large
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingapps/tandem-desktop/src-tauri/resources/skill-templates/enterprise-search-knowledge/SKILL.md
Popularity
- Repository stars
- 114
- Repository forks
- 13
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/frumu-ai/tandem/enterprise-search-knowledge)