gitextract__7wj7h3m/ ├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── README_CN.md ├── apps/ │ ├── __init__.py │ └── cheapclaw/ │ ├── README.md │ ├── __init__.py │ ├── assets/ │ │ ├── agent_library/ │ │ │ ├── CheapClawSupervisor/ │ │ │ │ ├── general_prompts.yaml │ │ │ │ ├── level_0_tools.yaml │ │ │ │ └── level_3_agents.yaml │ │ │ └── CheapClawWorkerGeneral/ │ │ │ ├── general_prompts.yaml │ │ │ ├── level_0_tools.yaml │ │ │ └── level_3_agents.yaml │ │ └── config/ │ │ ├── app_config.example.json │ │ ├── channels.example.json │ │ └── llm_config_example.yaml │ ├── cheapclaw_hooks.py │ ├── cheapclaw_service.py │ ├── skills/ │ │ ├── cheapclaw-watchdog/ │ │ │ └── SKILL.md │ │ └── find-skills/ │ │ └── SKILL.md │ ├── tool_runtime_helpers.py │ ├── tools_library/ │ │ ├── cheapclaw_add_task_message/ │ │ │ └── cheapclaw_add_task_message.py │ │ ├── cheapclaw_cancel_plan/ │ │ │ └── cheapclaw_cancel_plan.py │ │ ├── cheapclaw_generate_task_id/ │ │ │ └── cheapclaw_generate_task_id.py │ │ ├── cheapclaw_get_task_status/ │ │ │ └── cheapclaw_get_task_status.py │ │ ├── cheapclaw_list_agent_systems/ │ │ │ └── cheapclaw_list_agent_systems.py │ │ ├── cheapclaw_list_conversation_tasks/ │ │ │ └── cheapclaw_list_conversation_tasks.py │ │ ├── cheapclaw_list_global_skills/ │ │ │ └── cheapclaw_list_global_skills.py │ │ ├── cheapclaw_read_panel/ │ │ │ └── cheapclaw_read_panel.py │ │ ├── cheapclaw_read_social_history/ │ │ │ └── cheapclaw_read_social_history.py │ │ ├── cheapclaw_reset_task/ │ │ │ └── cheapclaw_reset_task.py │ │ ├── cheapclaw_reveal_skills/ │ │ │ └── cheapclaw_reveal_skills.py │ │ ├── cheapclaw_schedule_plan/ │ │ │ └── cheapclaw_schedule_plan.py │ │ ├── cheapclaw_send_file/ │ │ │ └── cheapclaw_send_file.py │ │ ├── cheapclaw_send_message/ │ │ │ └── cheapclaw_send_message.py │ │ ├── cheapclaw_start_task/ │ │ │ └── cheapclaw_start_task.py │ │ └── cheapclaw_update_panel/ │ │ └── cheapclaw_update_panel.py │ └── web/ │ └── dashboard.html ├── backend_build/ │ ├── build_mac_universal.sh │ └── pyinstaller_backend.spec ├── config/ │ ├── agent_library/ │ │ ├── OpenCowork/ │ │ │ ├── general_prompts.yaml │ │ │ ├── level_-1_judge_agent.yaml │ │ │ ├── level_0_tools.yaml │ │ │ └── level_3_agents.yaml │ │ └── Researcher/ │ │ ├── general_prompts.yaml │ │ ├── level_-1_judge_agent.yaml │ │ ├── level_0_tools.yaml │ │ ├── level_1_agents.yaml │ │ ├── level_2_agents.yaml │ │ └── level_3_agents.yaml │ └── run_env_config/ │ ├── ali_qwen_llm_config.yaml │ ├── document_convert_api.yaml │ ├── gemini_config_version.yaml │ ├── kimi_config_version copy.yaml │ ├── llm_config.example.yaml │ └── third_part_api.yaml ├── core/ │ ├── __init__.py │ ├── agent_event_emitter.py │ ├── agent_executor.py │ ├── context_builder.py │ ├── event_handlers.py │ ├── events.py │ ├── hierarchy_manager.py │ ├── runtime_exceptions.py │ ├── state_cleaner.py │ └── tool_executor.py ├── desktop_app/ │ ├── package.json │ └── src/ │ ├── index.html │ ├── main.js │ ├── preload.js │ ├── renderer.js │ ├── styles.css │ └── test_e.js ├── docker/ │ └── entrypoint.sh ├── docs/ │ ├── CHEAPCLAW_GUIDE.md │ ├── CHEAPCLAW_IMPLEMENTATION_PLAN.md │ ├── CLI_GUIDE.md │ ├── DOCKER_GUIDE.md │ ├── EVENT_SCHEMA.md │ └── SDK_GUIDE.md ├── infiagent/ │ ├── __init__.py │ └── sdk.py ├── marketplace_server/ │ ├── README.md │ ├── app.py │ ├── deploy_market.sh │ ├── infiagent-market.service │ ├── nginx_infiagent_market.conf │ └── requirements.txt ├── pyproject.toml ├── requirements.txt ├── services/ │ ├── __init__.py │ ├── action_compressor.py │ ├── context_compressor_backup.py │ ├── llm_client.py │ └── thinking_agent.py ├── setup.py ├── skills/ │ ├── algorithmic-art/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ └── templates/ │ │ ├── generator_template.js │ │ └── viewer.html │ ├── brand-guidelines/ │ │ ├── LICENSE.txt │ │ └── SKILL.md │ ├── canvas-design/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ └── canvas-fonts/ │ │ ├── ArsenalSC-OFL.txt │ │ ├── BigShoulders-OFL.txt │ │ ├── Boldonse-OFL.txt │ │ ├── BricolageGrotesque-OFL.txt │ │ ├── CrimsonPro-OFL.txt │ │ ├── DMMono-OFL.txt │ │ ├── EricaOne-OFL.txt │ │ ├── GeistMono-OFL.txt │ │ ├── Gloock-OFL.txt │ │ ├── IBMPlexMono-OFL.txt │ │ ├── InstrumentSans-OFL.txt │ │ ├── Italiana-OFL.txt │ │ ├── JetBrainsMono-OFL.txt │ │ ├── Jura-OFL.txt │ │ ├── LibreBaskerville-OFL.txt │ │ ├── Lora-OFL.txt │ │ ├── NationalPark-OFL.txt │ │ ├── NothingYouCouldDo-OFL.txt │ │ ├── Outfit-OFL.txt │ │ ├── PixelifySans-OFL.txt │ │ ├── PoiretOne-OFL.txt │ │ ├── RedHatMono-OFL.txt │ │ ├── Silkscreen-OFL.txt │ │ ├── SmoochSans-OFL.txt │ │ ├── Tektur-OFL.txt │ │ ├── WorkSans-OFL.txt │ │ └── YoungSerif-OFL.txt │ ├── doc-coauthoring/ │ │ └── SKILL.md │ ├── docx/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ └── scripts/ │ │ ├── __init__.py │ │ ├── accept_changes.py │ │ ├── comment.py │ │ ├── office/ │ │ │ ├── helpers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── merge_runs.py │ │ │ │ └── simplify_redlines.py │ │ │ ├── pack.py │ │ │ ├── schemas/ │ │ │ │ ├── ISO-IEC29500-4_2016/ │ │ │ │ │ ├── dml-chart.xsd │ │ │ │ │ ├── dml-chartDrawing.xsd │ │ │ │ │ ├── dml-diagram.xsd │ │ │ │ │ ├── dml-lockedCanvas.xsd │ │ │ │ │ ├── dml-main.xsd │ │ │ │ │ ├── dml-picture.xsd │ │ │ │ │ ├── dml-spreadsheetDrawing.xsd │ │ │ │ │ ├── dml-wordprocessingDrawing.xsd │ │ │ │ │ ├── pml.xsd │ │ │ │ │ ├── shared-additionalCharacteristics.xsd │ │ │ │ │ ├── shared-bibliography.xsd │ │ │ │ │ ├── shared-commonSimpleTypes.xsd │ │ │ │ │ ├── shared-customXmlDataProperties.xsd │ │ │ │ │ ├── shared-customXmlSchemaProperties.xsd │ │ │ │ │ ├── shared-documentPropertiesCustom.xsd │ │ │ │ │ ├── shared-documentPropertiesExtended.xsd │ │ │ │ │ ├── shared-documentPropertiesVariantTypes.xsd │ │ │ │ │ ├── shared-math.xsd │ │ │ │ │ ├── shared-relationshipReference.xsd │ │ │ │ │ ├── sml.xsd │ │ │ │ │ ├── vml-main.xsd │ │ │ │ │ ├── vml-officeDrawing.xsd │ │ │ │ │ ├── vml-presentationDrawing.xsd │ │ │ │ │ ├── vml-spreadsheetDrawing.xsd │ │ │ │ │ ├── vml-wordprocessingDrawing.xsd │ │ │ │ │ ├── wml.xsd │ │ │ │ │ └── xml.xsd │ │ │ │ ├── ecma/ │ │ │ │ │ └── fouth-edition/ │ │ │ │ │ ├── opc-contentTypes.xsd │ │ │ │ │ ├── opc-coreProperties.xsd │ │ │ │ │ ├── opc-digSig.xsd │ │ │ │ │ └── opc-relationships.xsd │ │ │ │ ├── mce/ │ │ │ │ │ └── mc.xsd │ │ │ │ └── microsoft/ │ │ │ │ ├── wml-2010.xsd │ │ │ │ ├── wml-2012.xsd │ │ │ │ ├── wml-2018.xsd │ │ │ │ ├── wml-cex-2018.xsd │ │ │ │ ├── wml-cid-2016.xsd │ │ │ │ ├── wml-sdtdatahash-2020.xsd │ │ │ │ └── wml-symex-2015.xsd │ │ │ ├── soffice.py │ │ │ ├── unpack.py │ │ │ ├── validate.py │ │ │ └── validators/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── docx.py │ │ │ ├── pptx.py │ │ │ └── redlining.py │ │ └── templates/ │ │ ├── comments.xml │ │ ├── commentsExtended.xml │ │ ├── commentsExtensible.xml │ │ ├── commentsIds.xml │ │ └── people.xml │ ├── frontend-design/ │ │ ├── LICENSE.txt │ │ └── SKILL.md │ ├── internal-comms/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ └── examples/ │ │ ├── 3p-updates.md │ │ ├── company-newsletter.md │ │ ├── faq-answers.md │ │ └── general-comms.md │ ├── mac-use/ │ │ ├── SKILL.md │ │ ├── requirements.txt │ │ └── scripts/ │ │ └── mac_use.py │ ├── mcp-builder/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ ├── reference/ │ │ │ ├── evaluation.md │ │ │ ├── mcp_best_practices.md │ │ │ ├── node_mcp_server.md │ │ │ └── python_mcp_server.md │ │ └── scripts/ │ │ ├── connections.py │ │ ├── evaluation.py │ │ ├── example_evaluation.xml │ │ └── requirements.txt │ ├── pdf/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ ├── forms.md │ │ ├── reference.md │ │ └── scripts/ │ │ ├── check_bounding_boxes.py │ │ ├── check_fillable_fields.py │ │ ├── convert_pdf_to_images.py │ │ ├── create_validation_image.py │ │ ├── extract_form_field_info.py │ │ ├── extract_form_structure.py │ │ ├── fill_fillable_fields.py │ │ └── fill_pdf_form_with_annotations.py │ ├── pptx/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ ├── editing.md │ │ ├── pptxgenjs.md │ │ └── scripts/ │ │ ├── __init__.py │ │ ├── add_slide.py │ │ ├── clean.py │ │ ├── office/ │ │ │ ├── helpers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── merge_runs.py │ │ │ │ └── simplify_redlines.py │ │ │ ├── pack.py │ │ │ ├── schemas/ │ │ │ │ ├── ISO-IEC29500-4_2016/ │ │ │ │ │ ├── dml-chart.xsd │ │ │ │ │ ├── dml-chartDrawing.xsd │ │ │ │ │ ├── dml-diagram.xsd │ │ │ │ │ ├── dml-lockedCanvas.xsd │ │ │ │ │ ├── dml-main.xsd │ │ │ │ │ ├── dml-picture.xsd │ │ │ │ │ ├── dml-spreadsheetDrawing.xsd │ │ │ │ │ ├── dml-wordprocessingDrawing.xsd │ │ │ │ │ ├── pml.xsd │ │ │ │ │ ├── shared-additionalCharacteristics.xsd │ │ │ │ │ ├── shared-bibliography.xsd │ │ │ │ │ ├── shared-commonSimpleTypes.xsd │ │ │ │ │ ├── shared-customXmlDataProperties.xsd │ │ │ │ │ ├── shared-customXmlSchemaProperties.xsd │ │ │ │ │ ├── shared-documentPropertiesCustom.xsd │ │ │ │ │ ├── shared-documentPropertiesExtended.xsd │ │ │ │ │ ├── shared-documentPropertiesVariantTypes.xsd │ │ │ │ │ ├── shared-math.xsd │ │ │ │ │ ├── shared-relationshipReference.xsd │ │ │ │ │ ├── sml.xsd │ │ │ │ │ ├── vml-main.xsd │ │ │ │ │ ├── vml-officeDrawing.xsd │ │ │ │ │ ├── vml-presentationDrawing.xsd │ │ │ │ │ ├── vml-spreadsheetDrawing.xsd │ │ │ │ │ ├── vml-wordprocessingDrawing.xsd │ │ │ │ │ ├── wml.xsd │ │ │ │ │ └── xml.xsd │ │ │ │ ├── ecma/ │ │ │ │ │ └── fouth-edition/ │ │ │ │ │ ├── opc-contentTypes.xsd │ │ │ │ │ ├── opc-coreProperties.xsd │ │ │ │ │ ├── opc-digSig.xsd │ │ │ │ │ └── opc-relationships.xsd │ │ │ │ ├── mce/ │ │ │ │ │ └── mc.xsd │ │ │ │ └── microsoft/ │ │ │ │ ├── wml-2010.xsd │ │ │ │ ├── wml-2012.xsd │ │ │ │ ├── wml-2018.xsd │ │ │ │ ├── wml-cex-2018.xsd │ │ │ │ ├── wml-cid-2016.xsd │ │ │ │ ├── wml-sdtdatahash-2020.xsd │ │ │ │ └── wml-symex-2015.xsd │ │ │ ├── soffice.py │ │ │ ├── unpack.py │ │ │ ├── validate.py │ │ │ └── validators/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── docx.py │ │ │ ├── pptx.py │ │ │ └── redlining.py │ │ └── thumbnail.py │ ├── slack-gif-creator/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ ├── core/ │ │ │ ├── easing.py │ │ │ ├── frame_composer.py │ │ │ ├── gif_builder.py │ │ │ └── validators.py │ │ └── requirements.txt │ ├── theme-factory/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ └── themes/ │ │ ├── arctic-frost.md │ │ ├── botanical-garden.md │ │ ├── desert-rose.md │ │ ├── forest-canopy.md │ │ ├── golden-hour.md │ │ ├── midnight-galaxy.md │ │ ├── modern-minimalist.md │ │ ├── ocean-depths.md │ │ ├── sunset-boulevard.md │ │ └── tech-innovation.md │ ├── web-artifacts-builder/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ └── scripts/ │ │ ├── bundle-artifact.sh │ │ └── init-artifact.sh │ ├── webapp-testing/ │ │ ├── LICENSE.txt │ │ ├── SKILL.md │ │ ├── examples/ │ │ │ ├── console_logging.py │ │ │ ├── element_discovery.py │ │ │ └── static_html_automation.py │ │ └── scripts/ │ │ └── with_server.py │ └── xlsx/ │ ├── LICENSE.txt │ ├── SKILL.md │ └── scripts/ │ ├── office/ │ │ ├── helpers/ │ │ │ ├── __init__.py │ │ │ ├── merge_runs.py │ │ │ └── simplify_redlines.py │ │ ├── pack.py │ │ ├── schemas/ │ │ │ ├── ISO-IEC29500-4_2016/ │ │ │ │ ├── dml-chart.xsd │ │ │ │ ├── dml-chartDrawing.xsd │ │ │ │ ├── dml-diagram.xsd │ │ │ │ ├── dml-lockedCanvas.xsd │ │ │ │ ├── dml-main.xsd │ │ │ │ ├── dml-picture.xsd │ │ │ │ ├── dml-spreadsheetDrawing.xsd │ │ │ │ ├── dml-wordprocessingDrawing.xsd │ │ │ │ ├── pml.xsd │ │ │ │ ├── shared-additionalCharacteristics.xsd │ │ │ │ ├── shared-bibliography.xsd │ │ │ │ ├── shared-commonSimpleTypes.xsd │ │ │ │ ├── shared-customXmlDataProperties.xsd │ │ │ │ ├── shared-customXmlSchemaProperties.xsd │ │ │ │ ├── shared-documentPropertiesCustom.xsd │ │ │ │ ├── shared-documentPropertiesExtended.xsd │ │ │ │ ├── shared-documentPropertiesVariantTypes.xsd │ │ │ │ ├── shared-math.xsd │ │ │ │ ├── shared-relationshipReference.xsd │ │ │ │ ├── sml.xsd │ │ │ │ ├── vml-main.xsd │ │ │ │ ├── vml-officeDrawing.xsd │ │ │ │ ├── vml-presentationDrawing.xsd │ │ │ │ ├── vml-spreadsheetDrawing.xsd │ │ │ │ ├── vml-wordprocessingDrawing.xsd │ │ │ │ ├── wml.xsd │ │ │ │ └── xml.xsd │ │ │ ├── ecma/ │ │ │ │ └── fouth-edition/ │ │ │ │ ├── opc-contentTypes.xsd │ │ │ │ ├── opc-coreProperties.xsd │ │ │ │ ├── opc-digSig.xsd │ │ │ │ └── opc-relationships.xsd │ │ │ ├── mce/ │ │ │ │ └── mc.xsd │ │ │ └── microsoft/ │ │ │ ├── wml-2010.xsd │ │ │ ├── wml-2012.xsd │ │ │ ├── wml-2018.xsd │ │ │ ├── wml-cex-2018.xsd │ │ │ ├── wml-cid-2016.xsd │ │ │ ├── wml-sdtdatahash-2020.xsd │ │ │ └── wml-symex-2015.xsd │ │ ├── soffice.py │ │ ├── unpack.py │ │ ├── validate.py │ │ └── validators/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── docx.py │ │ ├── pptx.py │ │ └── redlining.py │ └── recalc.py ├── start.py ├── tests/ │ ├── image_read.py │ ├── llm_config_dummy.yaml │ ├── test_cheapclaw_service.py │ ├── test_code_tools_system_terminal.py │ ├── test_context_hooks.py │ ├── test_file_tools.py │ ├── test_image_read_message.py │ ├── test_kimi_stream_compat.py │ ├── test_llm_client_lite_openrouter.py │ ├── test_llm_client_resilience.py │ ├── test_llm_config_builder.py │ ├── test_llm_debug_output.py │ ├── test_reasoning_modes.py │ ├── test_sdk_observability.py │ ├── test_sdk_runtime_paths.py │ ├── test_task_history_index.py │ ├── test_thinking_prompt_contract.py │ ├── test_tool_hooks.py │ └── test_web_ui_config_api.py ├── tool_server_lite/ │ ├── __init__.py │ ├── llm_client_lite.py │ ├── registry.py │ ├── requirements.txt │ └── tools/ │ ├── BROWSER_IMPROVEMENTS.md │ ├── FILE_READ_USAGE.md │ ├── __init__.py │ ├── arxiv_tools.py │ ├── audio_tools.py │ ├── browser_tools.py │ ├── code_tools.py │ ├── convert_tools.py │ ├── document_tools.py │ ├── file_tools.py │ ├── human_tools.py │ ├── paper_tools.py │ ├── powerpoint_tools.py │ ├── reference_tools.py │ ├── skill_tools.py │ ├── task_tools.py │ ├── vision_tools.py │ └── web_tools.py ├── utils/ │ ├── __init__.py │ ├── cli_mode.py │ ├── config_loader.py │ ├── config_manager.py │ ├── context_hooks.py │ ├── conversation_storage.py │ ├── event_emitter.py │ ├── llm_config_builder.py │ ├── mcp_manager.py │ ├── runtime_control.py │ ├── skill_loader.py │ ├── task_history_index.py │ ├── task_runtime.py │ ├── tool_hooks.py │ ├── user_paths.py │ └── windows_compat.py └── web_ui/ ├── README.md ├── index.html ├── login.html ├── requirements.txt ├── server/ │ ├── output_capture.py │ ├── sdk_worker.py │ ├── server │ ├── server.py │ ├── songmiao/ │ │ ├── test/ │ │ │ └── chat_history.json │ │ └── test1/ │ │ ├── chat_history.json │ │ └── reference.bib │ ├── start.sh │ ├── stop.sh │ ├── user_accounts.py │ ├── user_runtime.py │ └── users.yaml ├── static/ │ ├── app.js │ └── style.css ├── web_intro.md └── web_intro_CN.md