Files
skill-seekers-reference/configs/blender-unified.json
yusyus c89f059712 feat(v2.7.0): Smart Rate Limit Management & Multi-Token Configuration
Major Features:
- Multi-profile GitHub token system with secure storage
- Smart rate limit handler with 4 strategies (prompt/wait/switch/fail)
- Interactive configuration wizard with browser integration
- Configurable timeout (default 30 min) per profile
- Automatic profile switching on rate limits
- Live countdown timers with real-time progress
- Non-interactive mode for CI/CD (--non-interactive flag)
- Progress tracking and resume capability (skeleton)
- Comprehensive test suite (16 tests, all passing)

Solves:
- Indefinite waiting on GitHub rate limits
- Confusing GitHub token setup

Files Added:
- src/skill_seekers/cli/config_manager.py (~490 lines)
- src/skill_seekers/cli/config_command.py (~400 lines)
- src/skill_seekers/cli/rate_limit_handler.py (~450 lines)
- src/skill_seekers/cli/resume_command.py (~150 lines)
- tests/test_rate_limit_handler.py (16 tests)

Files Modified:
- src/skill_seekers/cli/github_fetcher.py (rate limit integration)
- src/skill_seekers/cli/github_scraper.py (--non-interactive, --profile flags)
- src/skill_seekers/cli/main.py (config, resume subcommands)
- pyproject.toml (version 2.7.0)
- CHANGELOG.md, README.md, CLAUDE.md (documentation)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-17 18:38:31 +03:00

277 lines
6.9 KiB
JSON

{
"name": "blender",
"description": "Complete Blender 3D creation suite knowledge base combining official documentation and source code analysis. Use for comprehensive understanding of 3D modeling, animation, rendering, compositing, video editing, game development, Python scripting, and Blender's internal architecture.",
"merge_mode": "claude-enhanced",
"sources": [
{
"type": "documentation",
"base_url": "https://docs.blender.org/manual/en/latest/",
"extract_api": true,
"selectors": {
"main_content": "article[role='main']",
"title": "h1",
"code_blocks": "pre code, div.highlight pre"
},
"url_patterns": {
"include": [
"/getting_started/",
"/interface/",
"/editors/",
"/modeling/",
"/sculpt_paint/",
"/grease_pencil/",
"/animation/",
"/physics/",
"/render/",
"/scene_layout/",
"/compositing/",
"/video_editing/",
"/files/",
"/addons/",
"/advanced/",
"/troubleshooting/"
],
"exclude": [
"/_static/",
"/_images/",
"/search.html",
"/genindex.html",
"/glossary.html",
"/index.html$"
]
},
"categories": {
"getting_started": [
"getting_started",
"installing",
"configuration",
"introduction",
"quickstart",
"about"
],
"interface": [
"interface",
"window_system",
"keymap",
"controls",
"operators",
"tools",
"ui",
"navigation"
],
"modeling": [
"modeling",
"mesh",
"curve",
"surface",
"metaball",
"text",
"volume",
"geometry_nodes",
"modifiers",
"mesh_tools",
"edit_mode"
],
"sculpting": [
"sculpt",
"sculpting",
"brush",
"texture_paint",
"vertex_paint",
"weight_paint",
"dynamic_paint"
],
"grease_pencil": [
"grease_pencil",
"2d_animation",
"drawing",
"stroke"
],
"animation": [
"animation",
"keyframe",
"rigging",
"armature",
"constraints",
"drivers",
"shape_keys",
"motion_paths",
"timeline",
"dope_sheet",
"graph_editor",
"nla"
],
"physics": [
"physics",
"simulation",
"particles",
"hair",
"fluid",
"cloth",
"soft_body",
"rigid_body",
"dynamic_paint",
"force_fields"
],
"shading": [
"shading",
"shader",
"material",
"texture",
"nodes",
"shader_nodes",
"lighting",
"world"
],
"rendering": [
"render",
"eevee",
"cycles",
"workbench",
"freestyle",
"camera",
"output",
"color_management",
"optimization"
],
"compositing": [
"compositing",
"compositor",
"nodes",
"color_correction",
"filters",
"matte"
],
"video_editing": [
"video_editing",
"vse",
"sequencer",
"strips",
"effects",
"preview"
],
"scene_layout": [
"scene",
"object",
"collection",
"properties",
"outliner",
"view_layers"
],
"files_assets": [
"files",
"import",
"export",
"asset",
"library",
"data_blocks",
"linking",
"append"
],
"addons": [
"addon",
"plugin",
"extension",
"import_export"
],
"scripting": [
"scripting",
"python",
"api",
"bpy",
"operator",
"custom",
"automation"
],
"advanced": [
"advanced",
"command_line",
"app_templates",
"extensions",
"limits"
],
"troubleshooting": [
"troubleshooting",
"crash",
"recover",
"gpu",
"graphics"
]
},
"rate_limit": 0.5,
"max_pages": 1500
},
{
"type": "github",
"repo": "blender/blender",
"github_token": null,
"code_analysis_depth": "deep",
"include_code": true,
"include_issues": true,
"max_issues": 200,
"include_changelog": true,
"include_releases": true,
"include_wiki": true,
"file_patterns": [
"source/blender/blenkernel/**/*.h",
"source/blender/blenkernel/**/*.c",
"source/blender/blenkernel/**/*.cc",
"source/blender/blenlib/**/*.h",
"source/blender/blenlib/**/*.c",
"source/blender/blenlib/**/*.cc",
"source/blender/editors/**/*.h",
"source/blender/editors/**/*.c",
"source/blender/editors/**/*.cc",
"source/blender/makesdna/**/*.h",
"source/blender/makesrna/**/*.c",
"source/blender/makesrna/**/*.cc",
"source/blender/render/**/*.h",
"source/blender/render/**/*.c",
"source/blender/render/**/*.cc",
"source/blender/python/**/*.h",
"source/blender/python/**/*.c",
"source/blender/python/**/*.cc",
"source/blender/python/**/*.py",
"source/blender/depsgraph/**/*.h",
"source/blender/depsgraph/**/*.cc",
"source/blender/draw/**/*.h",
"source/blender/draw/**/*.c",
"source/blender/draw/**/*.cc",
"source/blender/gpu/**/*.h",
"source/blender/gpu/**/*.c",
"source/blender/gpu/**/*.cc",
"source/blender/nodes/**/*.h",
"source/blender/nodes/**/*.c",
"source/blender/nodes/**/*.cc",
"source/blender/windowmanager/**/*.h",
"source/blender/windowmanager/**/*.c",
"source/blender/windowmanager/**/*.cc",
"intern/cycles/**/*.h",
"intern/cycles/**/*.cpp",
"scripts/startup/bl_ui/**/*.py",
"scripts/modules/**/*.py",
"release/scripts/startup/**/*.py",
"README.md",
"CONTRIBUTING.md",
"BUILD.md",
"CODE_OF_CONDUCT.md"
],
"exclude_patterns": [
"**/tests/**",
"**/__pycache__/**",
"build_files/**",
"doc/**"
],
"analysis_features": {
"detect_patterns": true,
"extract_tests": true,
"build_guides": true,
"extract_config": true,
"build_api_reference": true,
"analyze_dependencies": true,
"detect_architecture": true
}
}
]
}