From awos
Detect and configure external documentation sources (wikis, ticket systems, chats, email). Guides MCP/CLI tool setup, handles editor restart-resume, and writes structured source configuration to context/sources/sources.md. Called by onboarding commands when a brownfield project has external docs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/awos:configure-external-sourcesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You configure access to external documentation platforms so that onboarding commands can retrieve project knowledge from wikis, ticket systems, chats, and email. Your only output is the structured source manifest at `context/sources/sources.md`. You do not retrieve content from the sources — the calling command handles retrieval after you finish.
You configure access to external documentation platforms so that onboarding commands can retrieve project knowledge from wikis, ticket systems, chats, and email. Your only output is the structured source manifest at context/sources/sources.md. You do not retrieve content from the sources — the calling command handles retrieval after you finish.
Read context/sources/sources.md if it exists.
## Status: configured → sources are already set up. Stop — nothing to do.## Status: restart-pending → a previous run was interrupted for an editor restart. Skip to Step 6 (tool verification).## Status: verifying → a previous run was interrupted during tool verification. Skip to Step 6 (tool verification).## Status: verified → tools were verified but scope was not yet collected. Skip to Step 7 (scope collection).## Status: none → the user previously indicated no external sources. Stop.Use AskUserQuestion with multiSelect: true to ask: "Does your project have external documentation in any of these?" with options:
If the user selects "None", write context/sources/sources.md with ## Status: none and stop.
For each selected category, use AskUserQuestion to identify the specific platform(s):
If the user selects "Other" for any category, read the full reference file at references/{documentation,tickets,communication}.md (relative to this SKILL.md) and present the additional platforms listed there as follow-up options.
Use AskUserQuestion to confirm: "Retrieving content from these sources will send data to the LLM provider's API. This data may include sensitive or personal information (PII in tickets, internal discussions in wikis, private messages in chats). Do you wish to proceed?" with options Yes, proceed and No, skip external sources. If skipped, write context/sources/sources.md with ## Status: none and stop.
For each selected platform:
Discover available tools. Check what tools are already available in the environment for this platform (e.g., existing MCP servers, installed CLIs like gh). Then read references/{documentation,tickets,communication}.md (relative to this SKILL.md) for known MCP servers and CLI tools for the platform.
Present options. If tools are already available in the environment for this platform, present them via AskUserQuestion along with I have a different tool and Manual (user pastes content) as alternatives. If no tools are already available, default to Manual and offer tool installation as an explicit opt-in — "I can help set up an MCP server or CLI tool if you want live retrieval." Always include I have a different tool so users can specify their own MCP server or CLI (e.g. a corporate or custom fork). If selected, ask the user for the tool name, type (MCP server or CLI), and setup command, then guide accordingly. Do not label any option as "recommended." For each tool option, write a brief, objective comparison — note whether it is vendor-provided or community-built, check its package stats and recent update activity, and summarize its trade-offs (e.g. a vendor-provided server may be more actively maintained but could have narrower scope; a community server may exist specifically because the official one lacks features or has unwanted capabilities like sending messages). Let the user make a deliberate choice.
Guide installation. For the user's chosen tool, use the setup details from the reference file to guide installation and authentication. For MCP servers, use npx/bunx or claude mcp add — do not instruct the user to clone repositories. For manual access, no setup is needed — the user will paste content directly during retrieval.
Track the result. Record the access method chosen (mcp, cli, or manual) and the tool name for each source.
If any MCP servers were added during Step 4, write context/sources/sources.md with ## Status: restart-pending and a ## Source: section for each configured source (category, platform, access method, tool name — scope left blank for now). Then tell the user:
MCP servers have been configured. To pick them up, exit this session (Ctrl+C twice or
/exit) and resume it — the exit message prints aclaude --resume <id>command you can use. If any servers need interactive authentication, run/mcpafter resuming to authenticate before continuing. Then re-run/awos:productand source setup will continue automatically.
Stop here. When /awos:product re-invokes this skill, Step 1 will route to Step 6.
If no MCP restart is needed (tools were already available, CLI was chosen, or manual export selected), continue to Step 6.
Update the status in context/sources/sources.md to verifying. If the file already exists (from a restart-pending state), update in place; otherwise write a new file with the current source list.
For each configured MCP or CLI tool, attempt a simple read operation (e.g., search for a known term, list projects, or list channels) to confirm the tool responds. If verification fails, read the matching section from the reference file and help troubleshoot authentication or configuration. If the tool still fails after troubleshooting, use AskUserQuestion to ask: "Could not verify {tool name} for {platform}. What would you like to do?" with options Switch to manual and Remove this source. On switch, update the source's access method to manual. On remove, drop the source from the manifest — do not include it in sources.md. If the list becomes empty after removals, write ## Status: none and stop.
Once all remaining tools are verified, update the status in context/sources/sources.md to verified.
Use AskUserQuestion per source to collect the specific scope to query:
Write the final context/sources/sources.md with ## Status: configured and all sources. Use this format:
# External Sources
## Status: configured
## Source: {id}
- Category: {documentation|tickets|communication}
- Platform: {platform name}
- Access: {mcp|cli|manual}
- Tool: {MCP server name or CLI tool name, or 'n/a' for manual}
- Scope: {user-provided scope from Step 7}
One ## Source: section per configured source. The {id} is a kebab-case slug derived from the platform name (e.g., confluence, github-issues, slack). If the same platform appears twice, add a disambiguating suffix.
If any MCP servers or CLI tools were installed during this flow, suggest the user document the setup steps in the project README so other team members can replicate the configuration. Note that installed MCP servers and their credentials persist in the user's Claude config beyond this onboarding flow.
npx claudepluginhub provectus/awos --plugin awosManages connected MCP sources for enterprise search. Detects available sources, guides users to connect new ones, handles source priority ordering, and manages rate limiting awareness.
Captures access methods for external resources (design source, API schema, IaC source, secret store) so downstream work can reach them deterministically.
Generates .mcp.json and .claude/settings.json to configure MCP servers, tokens, and tool permissions for agent-flow pipeline. Supports CLI flags for tracker type, instance URL, and source control remote.