Files
skill-seekers-reference/configs/blender.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

199 lines
3.7 KiB
JSON

{
"name": "blender",
"description": "Blender 3D creation suite for modeling, animation, rendering, compositing, video editing, and game development. Use for 3D modeling, sculpting, animation, shading, rendering, simulation, video editing, and Python scripting.",
"base_url": "https://docs.blender.org/manual/en/latest/",
"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
}