Index

Project (1)

Skill Seekers

Tag (1)

stereotype

UMLAction (16)

Codebase Scraper
Config (.json)
Error: Cannot determine source type
GitHub Scraper
L1+: SKILL.md enhancement (post-build, via enhance_command)
L2+: enhance_config=True, enhance_architecture=True
L3: enhance_patterns=True, enhance_tests=True
PDF / Word / EPUB / Jupyter / HTML / PPTX / AsciiDoc / Man / Video / RSS
Read --enhance-level (0-3)
SourceDetector.detect(source)
Video Scraper
Web Doc Scraper
Web Scraper (https:// prepended)
ai_mode = api (Claude API)
ai_mode = local (Claude Code CLI)
ai_mode = none; skip AI

UMLActivity (2)

Enhancement Pipeline Activity
Source Detection Activity

UMLActivityDiagram (2)

16 Source Auto-Detection
18 Enhancement Pipeline

UMLActivityFinalNode (2)

end
end

UMLAttribute (473)

AGENT_CONFIG
AGENT_PATHS
COMMAND_MODULES
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_API_ENDPOINT
DEFAULT_MODEL
DEFAULT_MODEL
DEFAULT_MODEL
DEFAULT_MODEL
DEFAULT_MODEL
DEFAULT_MODEL
DEFAULT_MODEL
DEFAULT_MODEL
DIMENSIONS
ENV_VAR_NAME
ENV_VAR_NAME
ENV_VAR_NAME
ENV_VAR_NAME
ENV_VAR_NAME
ENV_VAR_NAME
ENV_VAR_NAME
ENV_VAR_NAME
MCP_AVAILABLE
MODELS
NAME_REGEX
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_NAME
PLATFORM_URL
PRICING
Role1
Role10
Role11
Role12
Role13
Role14
Role15
Role16
Role17
Role18
Role19
Role2
Role20
Role21
Role3
Role4
Role5
Role6
Role7
Role8
Role9
SOURCE_TYPE
VALID_SOURCE_TYPES
_browser
_browser_renderer
_client
_context
_parser_defaults
_playwright
_running
_st_models
_thread
_timeout
_wait_until
account_key
account_name
adaptor
added: list[PageChange]
after_mb
agent
agent_cmd
agent_display
ai_enhancer
allocated_mb
analysis
analysis_depth
analyzer
api_key
api_key
api_key
api_key
api_key
applies_to
args
asciidoc_path
author
auto_update
auto_update: bool
avg_duration
base_url
base_url
base_url
base_url
baseline
batch_size
before_mb
blob_service_client
browser_mode
bucket
bucket
bucket_name
cache
cache_dir
cache_dir
category
category
category
category
category
category
category
category
category
category
category
change_type: ChangeType
check_interval
check_interval: int
checked_at: datetime
chunk_overlap
chunk_size
chunk_size
client
client
client
code_analysis
code_analysis_depth
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config
config_dir
config_path
config_path
config_paths
conn
console
container_client
container_name
content
cost_tracker
current
data
data_dir
database_id
db_path
deleted: list[PageChange]
depth
depth
depth
description
description
detected_at: datetime
detector
detector
detectors
diff: str | None
dimension
doc_version
docx_path
dry_run
duration
email_recipients
email_recipients: list[str]
enabled
enabled: bool
enhance_with_ai
enhance_with_ai
enhance_with_ai
enhance_with_ai
enhancement
enhancer
epub_path
error: str | None
etag
extends
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
extracted_data
feed_url
file_dependencies
file_nodes
files
finished_at
finished_at
follow_links
force
github_docs
github_insights
github_streams
github_token
graph
grouper
history
html_path
improvements
interactive
iterations
key
last_change: datetime | None
last_check: datetime | None
last_modified
local_batch_size
local_parallel_workers
local_repo_path
man_names
man_path
max_articles
max_chars
max_duration
max_messages
max_pages
max_pages
max_per_file
max_retries
mcp
memory
memory
memory_change_mb
merge_mode
metadata
metrics
metrics
min_chunk_size
min_confidence
min_confidence
min_duration
mode
model
modified: list[PageChange]
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
name
new_hash: str | None
notebook_path
notification_channels: list[str]
notifier
notify_on_change: bool
old_hash: str | None
on_change
openai_client
operation
operation
output
output_dir
output_dir
page_hashes: dict[str, str]
page_id
parsed: dict
parser
pattern_detector
pattern_type
pattern_type
pattern_type
pattern_type
pattern_type
pattern_type
pattern_type
pattern_type
pattern_type
pattern_type
pattern_type
pdf_path
peak_mb
platform
post_process
pptx_path
preserve_code_blocks
preserve_paragraphs
primary_language
profile_name
project
provider
rag
raw_input: str
recommendations
recommendations
references_dir
references_dir
region
registry_file
regressions
repo_name
result
result
router_name
s3_client
s3_resource
scraped_data
scraping
signal_connections
signal_declarations
size
skill_config
skill_config: str
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_dir
skill_md_path
skill_md_path
skill_name
skill_name: str
skill_name: str
slack_webhook
slack_webhook: str | None
source
source_info
source_type
space_key
spec_data
spec_path
spec_url
speedup_factor
stages
started_at
started_at
state
state_file
status: str
status_file
storage_client
strategy
suggested_name: str
system
system_info
system_info
tags
target_pages
test_attr
test_attr
timeout
timeout
timeout
timestamp
timings
timings
token
token
total_changes: int
total_checks: int
total_duration
total_pages: int
ttl_days
type: str
unchanged: int
unit
url
url
value
variables
version
version
visual
voyage_api_key
voyage_client
webhook_url
webhook_url: str | None
workflow

UMLClass (145)

AIEnhancer
AdapterDetector
AgentDetector
ArchitecturalPatternDetector
AsciiDocToSkillConverter
AzureStorageAdaptor
BasePatternDetector
BaseStorageAdaptor
Benchmark
BenchmarkResult
BenchmarkRunner
BrowserRenderer
BuilderDetector
CLIDispatcher
ChainOfResponsibilityDetector
ChangeDetector
ChatToSkillConverter
ChromaAdaptor
ClaudeAdaptor
CodeAnalyzer
CommandDetector
ConfigEnhancer_UE
ConfigExtractor
ConfigManager
ConfigParser
ConfigSplitter
ConfigTools
ConfigValidator
ConflictDetector
ConfluenceToSkillConverter
CreateCommand
CreateParser
DecoratorDetector
DeepSeekAdaptor
DependencyAnalyzer
DocToSkillConverter
Doctor
DoctorParser
EmbeddingCache
EmbeddingGenerator
EmbeddingPipeline
EmbeddingProvider
EnhanceParser
EnhancementWorkflow
EpubToSkillConverter
EstimateParser
ExecutionContext
FAISSHelpers
FactoryDetector
FireworksAdaptor
GCSStorageAdaptor
GeminiAdaptor
GitConfigRepo
GitHubScraper
GitHubToSkillConverter
GuideEnhancer_UE
HaystackAdaptor
HowToGuideBuilder
HtmlToSkillConverter
IncrementalUpdater
InstallAgent
InstallParser
InstallSkill
JupyterToSkillConverter
KimiAdaptor
LangChainAdaptor
LanguageAdapter
LanguageDetector
LlamaIndexAdaptor
LlmsTxtDetector
LlmsTxtDownloader
LlmsTxtParser
LocalEmbeddingProvider
LocalSkillEnhancer
ManPageToSkillConverter
MarkdownAdaptor
MarkdownCleaner
MiniMaxAdaptor
MultiLanguageManager
Notifier
NotionToSkillConverter
ObserverDetector
OpenAIAdaptor
OpenAICompatibleAdaptor
OpenAIEmbeddingProvider
OpenAPIToSkillConverter
OpenCodeAdaptor
OpenCodeSkillConverter
OpenCodeSkillSplitter
OpenRouterAdaptor
PDFToSkillConverter
PackageParser
PackageSkill
PackagingTools
PatternEnhancer_AI
PatternEnhancer_UE
PatternRecognizer
PineconeAdaptor
PptxToSkillConverter
QdrantAdaptor
QualityAnalyzer
QualityParser
QwenAdaptor
RAGChunker
RateLimitHandler
RouterGenerator
RssToSkillConverter
S3StorageAdaptor
ScrapingTools
SignalFlowAnalyzer
SingletonDetector
SkillAdaptor
SkillConverter
SkillEnhancer
SkillQualityChecker
SkillSeekerMCPServer
SourceDetector
SourceManager
SourceTools
SplittingTools
StorageObject
StrategyDetector
StreamParser
StreamingAdaptorMixin
StreamingIngester
SubcommandParser
SyncConfigParser
SyncConfigTools
SyncMonitor
TemplateMethodDetector
TestExampleEnhancer_AI
TestExampleEnhancer_UE
TestExampleExtractor
TogetherAdaptor
UnifiedCodebaseAnalyzer
UnifiedEnhancer
UnifiedScraper
UploadParser
UploadSkill
VectorDBTools
VideoToSkillConverter
WeaviateAdaptor
WordToSkillConverter
WorkflowEngine
WorkflowTools

UMLClassDiagram (13)

Adaptors
Analysis
Benchmark
CLICore
Embedding
Enhancement
MCP Server
Packaging
Parsers
Scrapers
Storage
Sync
Utilities

UMLCollaboration (1)

Sequence Diagrams

UMLComponent (9)

Adaptors (24+ platforms)
Browser Renderer (Playwright)
C3.x Classes
CLI Core (dispatcher)
Codebase Analysis
Enhancement
MCP Server (34 tools)
Scrapers (17 types)
Sync Monitor

UMLComponentDiagram (1)

19 Runtime Components

UMLControlFlow (42)

(start→SourceDetector.detect(source))
(SourceDetector.detect(source)→file extension?)
(Config (.json)→merge)
(PDF / Word / EPUB / Jupyter / HTML / PPTX / AsciiDoc / Man / Video / RSS→merge)
(Video Scraper→merge)
(Codebase Scraper→merge)
(GitHub Scraper→merge)
(Web Doc Scraper→merge)
(Web Scraper (https:// prepended)→merge)
(Error: Cannot determine source type→merge)
(merge→end)
(start→Read --enhance-level (0-3))
(Read --enhance-level (0-3)→level == 0?)
(ai_mode = none; skip AI→done)
(ai_mode = api (Claude API)→mode set)
(ai_mode = local (Claude Code CLI)→mode set)
(mode set→L1+: SKILL.md enhancement (post-build, via enhance_command))
(L1+: SKILL.md enhancement (post-build, via enhance_command)→level >= 2?)
(L2+: enhance_config=True, enhance_architecture=True→level >= 3?)
(L3: enhance_patterns=True, enhance_tests=True→done)
(done→end)
[.json] (file extension?→Config (.json))
[.pdf/.docx/.epub/.ipynb/.html/.pptx/etc] (file extension?→PDF / Word / EPUB / Jupyter / HTML / PPTX / AsciiDoc / Man / Video / RSS)
[has dot, not path] (bare domain?→Web Scraper (https:// prepended))
[no match] (file extension?→video URL?)
[no: level >= 1] (level == 0?→ANTHROPIC_API_KEY?)
[no] (video URL?→is directory?)
[no] (is directory?→GitHub pattern?)
[no] (GitHub pattern?→http/https URL?)
[no] (http/https URL?→bare domain?)
[no] (bare domain?→Error: Cannot determine source type)
[no] (level >= 2?→done)
[no] (level >= 3?→done)
[not set] (ANTHROPIC_API_KEY?→ai_mode = local (Claude Code CLI))
[owner/repo or github.com URL] (GitHub pattern?→GitHub Scraper)
[set] (ANTHROPIC_API_KEY?→ai_mode = api (Claude API))
[yes: os.path.isdir] (is directory?→Codebase Scraper)
[yes] (http/https URL?→Web Doc Scraper)
[yes] (level == 0?→ai_mode = none; skip AI)
[yes] (level >= 2?→L2+: enhance_config=True, enhance_architecture=True)
[yes] (level >= 3?→L3: enhance_patterns=True, enhance_tests=True)
[youtube/video URL] (video URL?→Video Scraper)

UMLDataType (13)

AnalysisResult
BenchmarkReport
ChangeReport
ComparisonReport
MemoryUsage
Metric
PageChange
SkillMetadata
SourceInfo
StorageObject
SyncConfig
SyncState
TimingResult

UMLDecisionNode (10)

ANTHROPIC_API_KEY?
GitHub pattern?
bare domain?
file extension?
http/https URL?
is directory?
level == 0?
level >= 2?
level >= 3?
video URL?

UMLDependency (95)

(CLICore→Scrapers)
(CLICore→Adaptors)
(CLICore→Analysis)
(CLICore→Enhancement)
(CLICore→Packaging)
(CLIDispatcher→CreateCommand)
(CreateCommand→SourceDetector)
(SourceDetector→SourceInfo)
(CLICore→Parsers)
(CLICore→Sync)
(CLICore→Utilities)
(Scrapers→Utilities)
(Scrapers→Analysis)
(UnifiedCodebaseAnalyzer→CodeAnalyzer)
(UnifiedCodebaseAnalyzer→PatternRecognizer)
(UnifiedCodebaseAnalyzer→TestExampleExtractor)
(UnifiedCodebaseAnalyzer→HowToGuideBuilder)
(UnifiedCodebaseAnalyzer→ConfigExtractor)
(UnifiedCodebaseAnalyzer→SignalFlowAnalyzer)
(UnifiedCodebaseAnalyzer→DependencyAnalyzer)
(UnifiedCodebaseAnalyzer→ArchitecturalPatternDetector)
(PatternRecognizer→BasePatternDetector)
(Analysis→Utilities)
(Enhancement→Scrapers)
(Enhancement→Adaptors)
(SkillEnhancer→AIEnhancer)
(LocalSkillEnhancer→AIEnhancer)
(WorkflowEngine→EnhancementWorkflow)
(Packaging→Adaptors)
(PackageSkill→UploadSkill)
(PackageSkill→InstallSkill)
(PackageSkill→InstallAgent)
(OpenCodeSkillSplitter→OpenCodeSkillConverter)
(MCP→Scrapers)
(MCP→Adaptors)
(MCP→Analysis)
(MCP→Packaging)
(SkillSeekerMCPServer→SourceManager)
(SkillSeekerMCPServer→AgentDetector)
(SkillSeekerMCPServer→ScrapingTools)
(SkillSeekerMCPServer→PackagingTools)
(SkillSeekerMCPServer→ConfigTools)
(SkillSeekerMCPServer→SourceTools)
(SkillSeekerMCPServer→SplittingTools)
(SkillSeekerMCPServer→VectorDBTools)
(SkillSeekerMCPServer→WorkflowTools)
(SkillSeekerMCPServer→SyncConfigTools)
(SkillSeekerMCPServer→GitConfigRepo)
(SourceTools→GitConfigRepo)
(ChangeDetector→PageChange)
(ChangeDetector→ChangeReport)
(SyncMonitor→ChangeDetector)
(SyncMonitor→Notifier)
(SyncMonitor→SyncState)
(SyncMonitor→ChangeReport)
(BaseStorageAdaptor→StorageObject)
(EmbeddingGenerator→EmbeddingCache)
(EmbeddingPipeline→EmbeddingProvider)
(EmbeddingPipeline→EmbeddingCache)
(EmbeddingPipeline→EmbeddingGenerator)
(BenchmarkResult→BenchmarkReport)
(Benchmark→BenchmarkResult)
(BenchmarkRunner→Benchmark)
(RateLimitHandler→ConfigManager)
AI enhance (level >= 2) (Codebase Analysis→Enhancement)
PatternRecognizer / TestExampleExtractor / etc (Codebase Analysis→C3.x Classes)
analyze_codebase(enhance_level) (Scrapers (17 types)→Codebase Analysis)
direct import (packaging tools) (MCP Server (34 tools)→Adaptors (24+ platforms))
dispatch → scraper.main(argv) (CLI Core (dispatcher)→Scrapers (17 types))
get_adaptor() → package() (Scrapers (17 types)→Adaptors (24+ platforms))
package / upload commands (CLI Core (dispatcher)→Adaptors (24+ platforms))
re-scrape on change (Sync Monitor→Scrapers (17 types))
render_page() [--browser] (Scrapers (17 types)→Browser Renderer (Playwright))
subprocess (scraping tools) (MCP Server (34 tools)→Scrapers (17 types))
uses (CreateCommand→ExecutionContext)
uses (SkillAdaptor→SkillMetadata)
uses [--browser] (DocToSkillConverter→BrowserRenderer)
«create» (WorkflowEngine→AIEnhancer)
«import» (UnifiedScraper→GitHubScraper)
«import» (UnifiedScraper→GitHubToSkillConverter)
«import» (UnifiedScraper→PDFToSkillConverter)
«import» (UnifiedScraper→WordToSkillConverter)
«import» (UnifiedScraper→VideoToSkillConverter)
«import» (UnifiedScraper→EpubToSkillConverter)
«import» (UnifiedScraper→JupyterToSkillConverter)
«import» (UnifiedScraper→HtmlToSkillConverter)
«import» (UnifiedScraper→OpenAPIToSkillConverter)
«import» (UnifiedScraper→AsciiDocToSkillConverter)
«import» (UnifiedScraper→PptxToSkillConverter)
«import» (UnifiedScraper→RssToSkillConverter)
«import» (UnifiedScraper→ManPageToSkillConverter)
«import» (UnifiedScraper→ConfluenceToSkillConverter)
«import» (UnifiedScraper→NotionToSkillConverter)
«import» (UnifiedScraper→ChatToSkillConverter)
«subprocess» (UnifiedScraper→DocToSkillConverter)

UMLGeneralization (71)

(DocToSkillConverter→SkillConverter)
(GitHubScraper→SkillConverter)
(GitHubToSkillConverter→SkillConverter)
(PDFToSkillConverter→SkillConverter)
(WordToSkillConverter→SkillConverter)
(EpubToSkillConverter→SkillConverter)
(VideoToSkillConverter→SkillConverter)
(JupyterToSkillConverter→SkillConverter)
(HtmlToSkillConverter→SkillConverter)
(OpenAPIToSkillConverter→SkillConverter)
(AsciiDocToSkillConverter→SkillConverter)
(PptxToSkillConverter→SkillConverter)
(RssToSkillConverter→SkillConverter)
(ManPageToSkillConverter→SkillConverter)
(ConfluenceToSkillConverter→SkillConverter)
(NotionToSkillConverter→SkillConverter)
(ChatToSkillConverter→SkillConverter)
(UnifiedScraper→SkillConverter)
(OpenAICompatibleAdaptor→SkillAdaptor)
(ClaudeAdaptor→SkillAdaptor)
(GeminiAdaptor→SkillAdaptor)
(OpenAIAdaptor→SkillAdaptor)
(MarkdownAdaptor→SkillAdaptor)
(OpenCodeAdaptor→SkillAdaptor)
(MiniMaxAdaptor→OpenAICompatibleAdaptor)
(KimiAdaptor→OpenAICompatibleAdaptor)
(DeepSeekAdaptor→OpenAICompatibleAdaptor)
(QwenAdaptor→OpenAICompatibleAdaptor)
(OpenRouterAdaptor→OpenAICompatibleAdaptor)
(TogetherAdaptor→OpenAICompatibleAdaptor)
(FireworksAdaptor→OpenAICompatibleAdaptor)
(LangChainAdaptor→SkillAdaptor)
(LlamaIndexAdaptor→SkillAdaptor)
(HaystackAdaptor→SkillAdaptor)
(ChromaAdaptor→SkillAdaptor)
(FAISSHelpers→SkillAdaptor)
(QdrantAdaptor→SkillAdaptor)
(WeaviateAdaptor→SkillAdaptor)
(PineconeAdaptor→SkillAdaptor)
(SingletonDetector→BasePatternDetector)
(FactoryDetector→BasePatternDetector)
(ObserverDetector→BasePatternDetector)
(StrategyDetector→BasePatternDetector)
(DecoratorDetector→BasePatternDetector)
(BuilderDetector→BasePatternDetector)
(AdapterDetector→BasePatternDetector)
(CommandDetector→BasePatternDetector)
(TemplateMethodDetector→BasePatternDetector)
(ChainOfResponsibilityDetector→BasePatternDetector)
(PatternEnhancer_AI→AIEnhancer)
(TestExampleEnhancer_AI→AIEnhancer)
(PatternEnhancer_UE→UnifiedEnhancer)
(TestExampleEnhancer_UE→UnifiedEnhancer)
(GuideEnhancer_UE→UnifiedEnhancer)
(ConfigEnhancer_UE→UnifiedEnhancer)
(CreateParser→SubcommandParser)
(EnhanceParser→SubcommandParser)
(PackageParser→SubcommandParser)
(UploadParser→SubcommandParser)
(ConfigParser→SubcommandParser)
(EstimateParser→SubcommandParser)
(InstallParser→SubcommandParser)
(StreamParser→SubcommandParser)
(QualityParser→SubcommandParser)
(SyncConfigParser→SubcommandParser)
(DoctorParser→SubcommandParser)
(S3StorageAdaptor→BaseStorageAdaptor)
(GCSStorageAdaptor→BaseStorageAdaptor)
(AzureStorageAdaptor→BaseStorageAdaptor)
(OpenAIEmbeddingProvider→EmbeddingProvider)
(LocalEmbeddingProvider→EmbeddingProvider)

UMLInitialNode (2)

start
start

UMLInteraction (4)

Browser Rendering Flow
Create Pipeline (Unified)
GitHub Unified + C3.x Pipeline
MCP Tool Invocation

UMLInterface (6)

IAnalyzer
ICLIDispatcher
IEnhancer
IMCPServer
IPackager
ISyncSystem

UMLInterfaceRealization (6)

(CLIDispatcher→ICLIDispatcher)
(UnifiedCodebaseAnalyzer→IAnalyzer)
(AIEnhancer→IEnhancer)
(PackageSkill→IPackager)
(SkillSeekerMCPServer→IMCPServer)
(SyncMonitor→ISyncSystem)

UMLLifeline (21)

ArchPatternDetector
BeautifulSoup
BrowserRenderer
CLI direct import
ConfigExtractor
CreateCommand
DocScraper
ExecutionContext
FastMCPServer
GitHubScraper
HowToGuideBuilder
MCP Client
PatternRecognizer
Playwright (Chromium)
SkillConverter
SkillConverter (in-process)
SourceDetector
TestExampleExtractor
UnifiedScraper
User
analyze_codebase()

UMLMergeNode (3)

done
merge
mode set

UMLMessage (36)

1: detect(source) (CreateCommand→SourceDetector)
2: validate_source(source_info) (CreateCommand→SourceDetector)
3: initialize(args, config_path, source_info) (CreateCommand→ExecutionContext)
4: _validate_arguments() (CreateCommand→CreateCommand)
5: _route_to_scraper() -> get_converter(type, config) (CreateCommand→SkillConverter)
6: _run_enhancement(ctx) (CreateCommand→CreateCommand)
7: _run_workflows() (CreateCommand→CreateCommand)
BeautifulSoup(html, 'html.parser') (DocScraper→BeautifulSoup)
C3.1: detect_patterns(files) (analyze_codebase()→PatternRecognizer)
C3.2: extract(test_files) -> examples (analyze_codebase()→TestExampleExtractor)
C3.3: build_guides_from_examples(examples) (analyze_codebase()→HowToGuideBuilder)
C3.4: extract_from_directory(path) (analyze_codebase()→ConfigExtractor)
C3.5: analyze(directory) (analyze_codebase()→ArchPatternDetector)
Path A: scraping_tools → get_converter(type, config).run() [in-process] (FastMCPServer→SkillConverter (in-process))
Path B: packaging_tools → get_adaptor() / sync_config() (FastMCPServer→CLI direct import)
SourceInfo(type, parsed) (SourceDetector→CreateCommand)
TextContent → JSON-RPC response (FastMCPServer→MCP Client)
_ensure_browser() [auto-install chromium if needed] (BrowserRenderer→BrowserRenderer)
_run_c3_analysis(path, enhance_level) (UnifiedScraper→analyze_codebase())
c3_data {patterns, examples, guides, configs, architecture} (analyze_codebase()→UnifiedScraper)
converter result (SkillConverter→CreateCommand)
converter result {pages_dir, skill_md} (SkillConverter (in-process)→FastMCPServer)
converter.run() (CreateCommand→SkillConverter)
execute() (User→CreateCommand)
extract_content(soup, url) -> save_page(page) (DocScraper→DocScraper)
github_data {readme, issues, code_structure} (GitHubScraper→UnifiedScraper)
internally: extract() -> build_skill() (SkillConverter→SkillConverter)
page.content() [JS-rendered HTML] (Playwright (Chromium)→BrowserRenderer)
page.goto(url, wait_until='networkidle') (BrowserRenderer→Playwright (Chromium))
render_page(url) (DocScraper→BrowserRenderer)
rendered HTML string (BrowserRenderer→DocScraper)
result object (CLI direct import→FastMCPServer)
return 0 (CreateCommand→User)
scrape() [3 streams: Code, Docs, Community] (UnifiedScraper→GitHubScraper)
scrape_page(url) [--browser mode] (DocScraper→DocScraper)
tool_call(name, args) [stdio/HTTP] (MCP Client→FastMCPServer)

UMLModel (2)

Component Diagrams
skill_seekers

UMLOperation (846)

__init__
__init__
__init__
__init__
__init__
__init__
__init__
__init__
__init__
__init__
__init__
__init__
__init__(**kwargs)
__init__(**kwargs)
__init__(**kwargs)
__init__(**kwargs)
_analyze_csharp
_analyze_directory_structure
_analyze_gdscript
_analyze_javascript
_analyze_kotlin
_analyze_python
_build_agent_command
_build_config(source_type, ctx): dict
_build_enhancement_prompt
_build_enhancement_prompt
_build_enhancement_prompt
_build_enhancement_prompt
_build_enhancement_prompt
_build_flow_chains
_build_metadata_dict
_build_skill_metadata
_build_stage_context
_build_video_enhancement_prompt
_call_claude
_call_claude
_call_claude_api
_call_claude_api
_call_claude_api
_call_claude_local
_call_claude_local
_check_claude_cli
_check_claude_cli
_create_combined_doc
_create_guide
_create_provider
_create_report
_default_token_env
_detect_clean_architecture
_detect_frameworks
_detect_mvc
_detect_patterns
_enhance_batch
_enhance_content
_enhance_example_batch
_enhance_examples_parallel
_enhance_parallel
_enhance_pattern_batch
_enhance_pattern_batch
_enhance_patterns_parallel
_ensure_browser
_estimate_tokens
_extract_code_structure
_extract_connections
_extract_kotlin_imports
_extract_kotlin_methods
_extract_quick_reference
_extract_readme
_extract_sections
_extract_sections
_extract_signals
_extract_workflow_examples
_find_main_content
_find_test_files
_format_agent_command
_format_item_for_prompt
_format_output_path
_generate_deterministic_id
_generate_http_config
_generate_id
_generate_id
_generate_id
_generate_intellij_config
_generate_node_id
_generate_openai_embeddings
_generate_point_id
_generate_router
_generate_router
_generate_schema
_generate_st_embeddings
_generate_stdio_config
_generate_toc
_generate_uuid
_get_client
_get_config_path
_get_default_prompt
_group_small_sections
_is_explicitly_set(arg_name, arg_value): bool
_is_video_source
_iterate_references
_load_config_file
_load_state(): SyncState
_load_workflow
_load_workflow
_maybe_chunk_content
_merge_stage_results
_merge_workflows
_normalize
_notify(report: ChangeReport)
_parse_kotlin_parameters
_post_process
_read_existing_content
_read_frontmatter
_read_reference_files
_read_reference_files
_read_reference_files
_read_reference_files
_read_registry
_read_skill_md
_register_detectors
_render_with_browser
_resolve_agent
_route_to_scraper(): int
_run_agent_command
_run_background
_run_builtin_stage
_run_custom_stage
_run_daemon
_run_enhancement(ctx)
_run_headless
_run_stage
_run_stage
_run_workflows()
_save_state()
_send_console(payload: WebhookPayload)
_send_email(payload: WebhookPayload)
_send_slack(payload: WebhookPayload)
_send_webhook(payload: WebhookPayload)
_split_by_references
_to_kebab_case
_trigger_update(report: ChangeReport)
_truncate_text_for_metadata
_validate_arguments()
_validate_custom_command
_write_registry
adapt_for_language
add_arguments
add_arguments
add_arguments
add_arguments
add_arguments
add_arguments
add_arguments
add_arguments
add_arguments
add_arguments
add_arguments
add_config_source
add_config_source_tool
add_config_source_tool
add_document
add_github_profile
add_memory
add_metric
add_metric
add_recommendation
add_source
add_source
add_timing
add_timing
analyze
analyze
analyze
analyze
analyze
analyze_accuracy
analyze_completeness
analyze_coverage
analyze_dependencies
analyze_directory
analyze_file
analyze_file
analyze_file
analyze_file
analyze_health
analyze_signals
apply_update_package
basic_analysis
batch_check_headers(urls: list[str], previous_metadata: dict): list[str]
batch_iterator
build_graph
build_guides
build_guides_from_examples
build_how_to_guides
build_how_to_guides_tool
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
build_skill
c3x_analysis
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
categorize_content
change_count(): int
check
check_all
check_api_keys
check_core_deps
check_header_changes(url: str, old_modified: str, old_etag: str): bool
check_now(generate_diffs: bool): ChangeReport
check_page(url: str, old_hash: str, generate_diff: bool, old_content: str): PageChange
check_pages
check_pages(urls: list[str], previous_hashes: dict, generate_diffs: bool): ChangeReport
check_python_version
check_response
check_upfront
chunk_document
chunk_skill
cleanup_old
clear
clear_expired
clone_or_pull
clone_or_pull
close
close
compare
compare
compute_hash
compute_hash
compute_hash(content: str): str
copy_file(source_path: str, dest_path: str) : None
copy_file(source_path: str, dest_path: str) : None
copy_file(source_path: str, dest_path: str) : None
copy_file(source_path: str, dest_path: str) : None
create_enhancement_prompt
create_enhancement_prompt
create_parser
create_parser
create_parser
create_router_config
create_workflow
create_workflow_tool
create_workflow_tool
delete
delete_file
delete_file(remote_path: str) : None
delete_file(remote_path: str) : None
delete_file(remote_path: str) : None
delete_file(remote_path: str) : None
delete_workflow
delete_workflow_tool
delete_workflow_tool
description
description
description
description
description
description
description
description
description
description
description
detect
detect
detect
detect
detect_agents
detect_agents
detect_all
detect_all_conflicts
detect_architecture
detect_changes
detect_conflicts
detect_conflicts
detect_cycles
detect_deep
detect_deep
detect_deep
detect_deep
detect_deep
detect_deep
detect_deep
detect_deep
detect_deep
detect_deep
detect_deep
detect_from_code
detect_from_html
detect_full
detect_full
detect_full
detect_language
detect_patterns
detect_patterns
detect_patterns_tool
detect_surface
detect_surface
detect_surface
detect_surface
detect_surface
detect_surface
detect_surface
detect_surface
detect_surface
detect_surface
detect_surface
download
download_directory(remote_prefix: str, local_dir: str) : list[str]
download_file
download_file(remote_path: str, local_path: str) : None
download_file(remote_path: str, local_path: str) : None
download_file(remote_path: str, local_path: str) : None
download_file(remote_path: str, local_path: str) : None
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance
enhance_config
enhance_config
enhance_examples
enhance_examples
enhance_examples
enhance_examples
enhance_guides
enhance_guides
enhance_patterns
enhance_patterns
enhance_patterns
enhance_patterns
enhance_skill
enhance_skill_md
enhance_skill_md
enhance_skill_tool
enhance_skill_tool
estimate_cost
estimate_cost
estimate_cost
estimate_pages
estimate_pages_tool
estimate_pages_tool
estimate_tokens
execute(): int
export_by_language
export_graph
export_to_chroma
export_to_chroma_impl
export_to_chroma_impl
export_to_faiss
export_to_faiss_impl
export_to_faiss_impl
export_to_qdrant
export_to_qdrant_impl
export_to_qdrant_impl
export_to_target
export_to_target
export_to_weaviate
export_to_weaviate_impl
export_to_weaviate_impl
extract
extract_asciidoc
extract_chat
extract_config_patterns
extract_config_patterns_tool
extract_configs
extract_confluence
extract_content
extract_docx
extract_epub
extract_examples
extract_feed
extract_first_section
extract_from_directory
extract_from_directory
extract_from_file
extract_html
extract_language_from_classes
extract_manpages
extract_notebook
extract_notion
extract_pdf
extract_pptx
extract_routing_keywords
extract_spec
extract_test_examples
extract_test_examples_tool
extract_urls
fetch_config
fetch_config
fetch_config_tool
fetch_config_tool
fetch_page
fetch_page(url: str): tuple[str, dict]
file_exists
file_exists(remote_path: str) : bool
file_exists(remote_path: str) : bool
file_exists(remote_path: str) : bool
file_exists(remote_path: str) : bool
find_configs
find_configs
format_progress
format_report
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
format_skill_md
generate
generate
generate
generate_batch
generate_batch
generate_config
generate_config
generate_config
generate_config
generate_config
generate_config
generate_diff(old_content: str, new_content: str): str
generate_diff_report
generate_embeddings
generate_embeddings
generate_embeddings
generate_report
generate_router
generate_router
generate_router
generate_skill_md
generate_summary
generate_summary_diff(old_content: str, new_content: str): str
generate_tutorials
generate_tutorials
generate_update_package
get
get(): ExecutionContext
get_agent_client(): AgentClient
get_agent_info
get_agent_path
get_agent_path
get_all_config_paths
get_api_key
get_available_agents
get_batch
get_config
get_config
get_cost_stats
get_default_enhance_level
get_dimension
get_dimension
get_dimension
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_env_var_name
get_file_size(remote_path: str) : int
get_file_url
get_file_url(remote_path: str, expires_in: int) : str
get_file_url(remote_path: str, expires_in: int) : str
get_file_url(remote_path: str, expires_in: int) : str
get_file_url(remote_path: str, expires_in: int) : str
get_github_token
get_languages
get_latest
get_model_info
get_proper_filename
get_rate_limit_info
get_raw(name, default): Any
get_source
get_source
get_sources_by_type
get_translation_status
get_transport_type
get_transport_type
get_workflow
get_workflow_tool
get_workflow_tool
handle_rate_limit
has
has_changes(): bool
has_multiple_sources
has_regressions
help
help
help
help
help
help
help
help
help
help
help
import_opencode_skill
import_opencode_skill
ingest
initialize(args, config_path, source_info): ExecutionContext
inject_token
inject_token
install_skill
install_skill
install_skill_tool
install_skill_tool
install_to_agent
install_to_agent
install_to_all_agents
install_to_all_agents
is_agent_installed
is_github_url
list_benchmarks
list_config_sources
list_config_sources_tool
list_config_sources_tool
list_configs
list_configs
list_configs
list_files
list_files(prefix: str, max_results: int) : list[StorageObject]
list_files(prefix: str, max_results: int) : list[StorageObject]
list_files(prefix: str, max_results: int) : list[StorageObject]
list_files(prefix: str, max_results: int) : list[StorageObject]
list_models
list_sources
list_sources
list_workflows
list_workflows_tool
list_workflows_tool
load_config
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_extracted_data
load_progress
load_scraped_data
main
main
main
main
main
main
main
main
main
measure
memory
merge_sources
merge_sources
metric
monitor
name
name
name
name
name
name
name
name
name
name
name
needs_api_merge
needs_splitting
needs_splitting
notify
overall_improvement
override(**kwargs): Generator
package
package
package
package
package
package
package
package
package
package
package
package
package
package
package
package
package_skill
package_skill
package_skill
package_skill
package_skill_tool
package_skill_tool
parse
print_report
process
process_stream
put
quality_score
read_current_skill_md
read_current_skill_md
read_status
recommend
register
register
register_tools
remove_config_source
remove_config_source_tool
remove_config_source_tool
remove_html_tags
remove_source
remove_source
render_page
report
reset()
run
run
run
run
run
run
run
run
run
run
run
run_all
run_all_checks
run_subprocess_with_streaming
run_subprocess_with_streaming
run_suite
safe_tool_decorator
save
save_checkpoint
save_chunks
save_config
save_configs
save_conflicts
save_enhanced_skill_md
save_enhanced_skill_md
save_extracted_data
save_history
save_history
save_progress
scrape
scrape_all
scrape_all_sources
scrape_all_sources
scrape_codebase
scrape_codebase_tool
scrape_codebase_tool
scrape_docs
scrape_docs
scrape_docs_tool
scrape_docs_tool
scrape_generic
scrape_generic_tool
scrape_generic_tool
scrape_github
scrape_github_tool
scrape_github_tool
scrape_page
scrape_pdf
scrape_pdf_tool
scrape_pdf_tool
scrape_video
scrape_video_tool
send(payload: WebhookPayload)
set
set_api_key
set_system_info
should_exclude_dir
size
smart_categorize
split
split
split
split_by_category
split_by_source
split_config
split_config
split_config
start()
stats
stats(): dict
stop()
stream_skill_directory
submit_config
submit_config_tool
submit_config_tool
summarize_reference
summarize_reference
summary
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
supports_enhancement
sync_config
sync_config_tool
sync_config_tool
time_it
timed
timer
to_dict
to_report
to_report
translate
try_switch_profile
update
update_source
update_source
update_workflow
update_workflow_tool
update_workflow_tool
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload
upload_directory
upload_directory(local_dir: str, remote_prefix: str, exclude_patterns: list | None) : list[str]
upload_file
upload_file(local_path: str, remote_path: str, metadata: dict | None) : str
upload_file(local_path: str, remote_path: str, metadata: dict | None) : str
upload_file(local_path: str, remote_path: str, metadata: dict | None) : str
upload_file(local_path: str, remote_path: str, metadata: dict | None) : str
upload_skill
upload_skill_api
upload_skill_api
upload_skill_tool
upload_skill_tool
validate
validate_agent_name
validate_agent_name
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_api_key
validate_config
validate_config
validate_config
validate_dimensions
validate_git_url
validate_git_url
validate_skill_directory
validate_source
wait_for_reset
write_status
write_status

UMLPackage (13)

Adaptors
Analysis
Benchmark
CLICore
Embedding
Enhancement
MCP
Packaging
Parsers
Scrapers
Storage
Sync
Utilities

UMLSequenceDiagram (4)

14 Create Pipeline (Unified)
15 GitHub Unified + C3.x
17 MCP Invocation Sequence
20 Browser Rendering Sequence