Die Oberfläche ist lokalisiert; Skill-Beschreibungen und -Dokumente werden per KI automatisch in Ihre Sprache übersetzt. Code, Befehle, Pfade und Fachbegriffe bleiben im Original, maßgeblich ist das Dokument des Autors.
Skills entdecken
Daten und Forschung · SKILL.md

source-management

source-management

Manage and configure search sources, connectors, and indexing settings for the enterprise search system. Add, remove, test, and monitor data source connections. Control what gets indexed, how often, and with what permissions. View connector health and troubleshoot sync issues. TRIGGER when: user asks to add a source, connect a tool, configure indexing, chec…

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill-Dokumentation

GitHub

name: source-management description: > Manage and configure search sources, connectors, and indexing settings for the enterprise search system. Add, remove, test, and monitor data source connections. Control what gets indexed, how often, and with what permissions. View connector health and troubleshoot sync issues. TRIGGER when: user asks to add a source, connect a tool, configure indexing, check connector status, manage search sources, troubleshoot sync issues, or asks "what sources are connected". argument-hint: "[add|remove|list|status|test|configure] [source name] [--options]" user-invocable: true

Search Source Management

Add, configure, monitor, and troubleshoot enterprise search source connectors and indexing pipelines.

Source Management Operations

List Connected Sources

Display all currently configured sources with their status:

# Connected Search Sources

| #  | Source Name       | Type     | Status  | Last Sync          | Items Indexed | Health |
|----|-------------------|----------|---------|--------------------|---------------|--------|
| 1  | [Name]            | [Type]   | Active  | [timestamp]        | [count]       | Good   |
| 2  | [Name]            | [Type]   | Active  | [timestamp]        | [count]       | Warn   |
| 3  | [Name]            | [Type]   | Paused  | [timestamp]        | [count]       | —      |
| 4  | [Name]            | [Type]   | Error   | [timestamp]        | [count]       | Error  |

Legend: Good = syncing normally | Warn = degraded performance | Error = sync failing

Add a New Source

Guided process for connecting a new data source:

Step 1: Identify the Source Type

Source TypeSupported PlatformsAuth Method
EmailGmail, Outlook/Exchange, YahooOAuth 2.0
ChatSlack, Microsoft Teams, DiscordOAuth 2.0 / Bot Token
DocumentsGoogle Drive, SharePoint, Dropbox, BoxOAuth 2.0
WikiConfluence, Notion, GitBook, MediaWikiAPI Key / OAuth
TicketsJira, Linear, Asana, GitHub Issues, ServiceNowAPI Key / OAuth
CodeGitHub, GitLab, BitbucketOAuth / PAT
CalendarGoogle Calendar, Outlook CalendarOAuth 2.0
CRMSalesforce, HubSpotOAuth 2.0
CustomREST API, GraphQL, DatabaseAPI Key / Custom

Step 2: Configure Connection

Required configuration for each source:

Source Configuration:
  name:           [human-readable name for this connection]
  type:           [source type from table above]
  platform:       [specific platform, e.g., "slack"]
  auth_method:    [OAuth, API Key, PAT, etc.]
  credentials:    [securely stored reference — never display in plain text]
  base_url:       [API endpoint if custom]
  
Indexing Configuration:
  sync_frequency: [realtime | 5min | 15min | 1hour | 6hours | daily]
  scope:          [what to index — channels, folders, spaces, projects]
  content_types:  [messages, files, pages, comments, attachments]
  date_range:     [how far back to index — 30d | 90d | 1y | all]
  max_items:      [optional cap on indexed items]

Access Configuration:
  respect_source_permissions: [true/false — recommended: true]
  allowed_users:              [user list or "all"]
  allowed_groups:             [group list or "all"]

Step 3: Set Indexing Scope

Define what content gets indexed:

Scope SettingOptionsDefault
Channels/FoldersAll, specific list, exclude listAll accessible
Content depthTitles only, titles + body, full + attachmentsTitles + body
File typesAll, documents only, exclude binaryDocuments only
History depthLast 30/90/365 days, all timeLast 90 days
Update trackingNew only, new + modified, all changesNew + modified

Step 4: Test Connection

Run a connection test before activating:

Connection Test Results: [Source Name]
  Authentication:  [PASS/FAIL] — [details]
  API Access:      [PASS/FAIL] — [details]
  Permissions:     [PASS/FAIL] — [details]
  Sample Query:    [PASS/FAIL] — returned [N] results
  Index Write:     [PASS/FAIL] — [details]
  
  Overall: [READY / NOT READY]
  [If NOT READY: specific remediation steps]

Remove a Source

Checklist before removal:

  • Confirm the source name with the user
  • Warn about data that will be removed from the index
  • Check if any saved searches or digests depend on this source
  • Offer to export indexed metadata before removal
  • Remove index data after confirmation
  • Update any dependent configurations (digests, alerts, saved searches)

Source Health Monitoring

Health Check Dashboard

# Source Health Report — [Date]

## Summary
Total sources: [N] | Healthy: [N] | Degraded: [N] | Failed: [N]

## Detailed Status

### [Source Name] — [Status Emoji] [Healthy/Degraded/Failed]
  Last successful sync: [timestamp]
  Sync frequency:       [configured frequency]
  Items indexed:        [total] ([+N new] since last sync)
  Average sync time:    [duration]
  Error rate:           [percentage over last 24h]
  Quota usage:          [X/Y API calls used]
  
  Recent issues:
  - [timestamp] [issue description]

Common Health Issues and Remediation

IssueSymptomsResolution
Authentication expired401 errors, sync failingRe-authenticate with OAuth flow
Rate limit exceeded429 errors, partial syncsReduce sync frequency or scope
Permission revoked403 errors on specific contentRe-grant access in source platform
API endpoint changedConnection errorsUpdate base_url configuration
Source unavailableTimeout errorsCheck source platform status; retry later
Index corruptionMissing or duplicate resultsTrigger a full re-index
Quota exhaustedSync stops mid-wayWait for quota reset or upgrade plan
Schema change in sourceParse errors on new contentUpdate connector mapping configuration

Configure Indexing Settings

Modify settings for an existing source:

# Indexing Configuration: [Source Name]

Current Settings → Proposed Changes:
  sync_frequency: 1hour → [new value]
  scope:          #general,#engineering → [new value]
  content_types:  messages,files → [new value]
  date_range:     90d → [new value]

Impact Assessment:
  Estimated index size change: [+/- N items]
  Estimated sync time change:  [+/- duration]
  API quota impact:            [+/- N calls per day]

Proceed? [Confirm required]

Security and Compliance

Permission Model

SettingDescriptionRecommended
Respect source permissionsOnly show results user has access to in sourceAlways on
Audit loggingLog all search queries and results accessedAlways on
Data retentionHow long indexed data is keptMatch source
Encryption at restEncrypt stored index dataAlways on
PII detectionFlag or exclude personally identifiable infoOn
Credential rotationHow often to rotate API keys/tokens90 days

Compliance Checklist

  • All sources configured with least-privilege access
  • Source permissions are respected in search results
  • Audit logging is enabled for all queries
  • Sensitive content patterns are configured for detection
  • Data retention policies align with company policy
  • Credentials are stored in a secure vault, never in plain text
  • Regular access reviews are scheduled

Edge Cases

  • Duplicate sources: Warn if a source of the same type and scope is already connected
  • Overlapping scope: If two connectors index the same content, flag potential duplicates
  • Large initial sync: For sources with extensive history, recommend starting with a short date range and expanding
  • Source deprecation: If a platform announces API deprecation, alert the user proactively
  • Partial permissions: If the connector has access to only some channels/folders, clearly document what is and is not indexed
  • Free tier limits: Track API quotas and warn before reaching limits

Follow-Up Actions

After any source management operation, offer:

  1. "Want me to run a test search to verify the source is working?"
  2. "Should I check the health of all other connected sources?"
  3. "Want me to update your digest configuration to include this source?"
  4. "Should I trigger an initial sync now or wait for the scheduled time?"
Gespeicherte Skills