[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70N7TM3VRT2YVJWMFJB93R4":3,"skill-same:01M70N7TM3VRT2YVJWMFJB93R4":682},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M70N7TM3VRT2YVJWMFJB93R4","verify-sdk",null,"This skill should be used to \"verify SDK behavior\", \"check an SDK change against the feature map\", \"run the SDK feature map\", \"maintain the SDK feature map\", or \"run the daily SDK map pass\". It holds the maintained map of what the OpenHands SDK does in-process (agent loop, LLMs, conversations, events, condensers, skills, plugins, MCP, hooks, sub-agents, critic, security, tools, workspaces, settings, observability, ACP), the control-sdk driver its recipes use, and sdk-map (check, owners, baseline, run, report).","OpenHands\u002Fsoftware-agent-sdk","OpenHands","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F225919603?v=4","01M6C27VE6SQ4X635GVG804BRN","01M6C27VJK3R57C2Z3AVJ03NQS",1376,"MIT","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"verify sdk","sdk","verify","use","conversations","feature","control","map","maintain","workspaces","daily","hooks","MCP","check","openhands","loop","critic","observability","change","llms","2026-11-10 10:12:30",false,"---\nname: verify-sdk\ndescription: >\n  This skill should be used to \"verify SDK behavior\", \"check an SDK change\n  against the feature map\", \"run the SDK feature map\", \"maintain the SDK\n  feature map\", or \"run the daily SDK map pass\". It holds the maintained map\n  of what the OpenHands SDK does in-process (agent loop, LLMs, conversations,\n  events, condensers, skills, plugins, MCP, hooks, sub-agents, critic,\n  security, tools, workspaces, settings, observability, ACP), the control-sdk\n  driver its recipes use, and sdk-map (check, owners, baseline, run, report).\ntriggers:\n- \u002Fverify-sdk\n- sdk feature map\n---\n\n# Verify the OpenHands SDK in-process\n\nThe \"user\" here is a Python program that imports `openhands.sdk` and runs an\nagent in its own process. This skill proves that program's view of the SDK:\neach recipe builds an agent with the public API, runs it, and checks what came\nout (state, files, events, payloads), with a scripted model where the model\ncannot matter and a real one where it can. It never reruns the unit tests: CI\ndoes that on every PR, and each row links them on its `Unit:` line. The agent\nserver is a separate surface with its own skill,\n[`verify-agent-server`](..\u002Fverify-agent-server\u002FSKILL.md); what the server adds\non top of the SDK belongs there.\n\n## Launch\n\nThere is no server. Prepare the checkout once, then start a run per scenario:\n\n```sh\nuv sync --dev\nexport PATH=\"$PWD\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fscripts:$PATH\"\nexport SDK_VERIFY_RUN=$(control-sdk new --field run)                     # scripted\nexport SDK_VERIFY_RUN=$(control-sdk new --llm deepseek-flash --field run) # live\n```\n\nA run has its own HOME, `OH_PERSISTENCE_DIR`, conversation store, workspace\nand tmux server, and drops the caller's `LLM_*` and `OH_*` variables, so it\nnever touches a developer's `~\u002F.openhands`. Live runs read `DEEPSEEK_API_KEY`\nwhen a model is called; without it they exit 3 and report `blocked`.\n\n## Doctor\n\n`sdk-map check` is the read-only health check: it validates the map's\nstructure and IDs, the index counts, the baseline line, and that every path\nthe map cites still exists. Run it first and whenever a recipe surprises you.\nFor the environment, `uv run python -c \"import openhands.sdk, openhands.tools,\nopenhands.workspace\"` must succeed.\n\n## Drive\n\n`control-sdk` does one thing per command and prints JSON; `--check FIELD OP\nVALUE` asserts on it and `--field PATH` prints one value for the shell:\n\n```sh\nCID=$(control-sdk conversation new --script S05\u002Fwrite_and_read.json --field id)\ncontrol-sdk conversation send \"$CID\" --text \"write notes.txt\" --run --check execution_status eq finished\ncontrol-sdk conversation events \"$CID\" --kind ActionEvent --check count eq 4\ncontrol-sdk program S05\u002Freload_events --arg \"$CID\" --check roundtrip_equal eq true\ncontrol-sdk exec --model-env -- python examples\u002F01_standalone_sdk\u002F01_hello_world.py\n```\n\nConversations persist in the run, so each command resumes the one before.\nPrograms under [`programs\u002F`](programs\u002F) are short scripts like the examples\nthat print one JSON result. [references\u002Frecipes.md](references\u002Frecipes.md)\nexplains scripts, programs, live runs and conventions.\n\nEach family file in [the map](references\u002Ffeature-map\u002FREADME.md) lists its\nsub-features and a `Driving it` section of bullets, each naming the IDs it\nproves and carrying `sh` blocks. Run them literally from the repository root,\nor let the tool replay them:\n\n```sh\nsdk-map run --file S05                                  # one family\nsdk-map run --file S05 --only S05.event-base            # the bullets that name these IDs\nsdk-map run --all --out \"$SDK_VERIFY_HOME\u002Ffull\"         # the whole map\n```\n\nA bullet passes when every block it ran exits 0; exit 3 means blocked. A block\nthat needs a real model (a live run, `--model-env`, an example script or the\nintegration runner) runs only with `DEEPSEEK_API_KEY` set and is skipped whole\notherwise. An integration run passes only when its `results.json` shows every\nrequested test succeeded, because the runner exits 0 on failed tests. Each\nblock runs in its own process group, which is killed when the block ends or\ntimes out.\n\n## Evidence\n\n`sdk-map run` writes one ledger row per sub-feature to `\u003Cout>\u002Fledger.jsonl`\nand each bullet's transcript to `\u003Cout>\u002Ftranscripts\u002F`. `\u003Cout>` is a new\ndirectory under `$SDK_VERIFY_HOME` (default `$TMPDIR\u002Fsdk-verify`) unless\n`--out` names one. `sdk-map report --runs \u003Cout> [...]` renders the latest\nresult per sub-feature, fail first; `--baseline \u003Cearlier run>` lists what\nchanged since then.\n\nProof standards: drive the public API a program uses, not internal setters\nor the unit tests; assert state, files and events, never a model's wording; a\nscripted model (`TestLLM`) through the real agent loop is the deterministic\nproof, a live run, example or integration run the real-model one, and a row\nsays which it got (`scripted`, `live`, `example`, `integration`). Unreachable\nis `blocked` with the missing prerequisite, never a pass.\n\n## Cleanup\n\nRecipes write into their run's workspace, under `$SDK_VERIFY_HOME` (default\n`$TMPDIR\u002Fsdk-verify`), never the checkout. Keep the run directories while the\nevidence matters; `git status` should show nothing a recipe created.\n\n## Workflows\n\n- **Verify a change or a PR**: `sdk-map owners --changed origin\u002Fmain...HEAD`\n  maps the changed paths to the families whose `Source:` lines own them, and\n  lists product paths no family claims (a map gap). Run those families with\n  `sdk-map run`, with `DEEPSEEK_API_KEY` set for the live bullets, and report per\n  [the agent-server report contract](..\u002Fverify-agent-server\u002Freferences\u002Freport.md).\n- **Run the daily pass**: follow [references\u002Fdaily.md](references\u002Fdaily.md):\n  `sdk-map check`, the families changed since the `Maintenance baseline` line\n  (`sdk-map owners` with no arguments), and nothing else: families nothing\n  in the range touched wait for the weekly pass, and a pass with no new\n  commits on `main` stops early.\n- **Maintain the map (periodic or weekly)**: follow\n  [references\u002Fmaintenance.md](references\u002Fmaintenance.md): a frozen\n  BASE\u002FTARGET, a PR-intent ledger, a source wave, a full replay with a model\n  key, and at most one PR of proven corrections.\n\n## Triage what you find\n\n- **Map drift**: the map describes something the SDK no longer does by design.\n  Fix the entry with current source and a passing recipe.\n- **Harness gap**: the SDK works but no recipe shows it yet. Write the program\n  or `control-sdk` step that does; adding unit tests to the product is a\n  separate PR.\n- **Product bug**: the SDK is broken. Keep the transcript, search existing\n  issues, and file it in this repository; mark the bullet's expected result\n  with `Known failure (reproduced \u003Cdate>, #\u003Cissue>)`. Never rewrite an expected\n  result to bless broken behavior, and never fix product code inside a pass.\n- **Blocked**: name the missing prerequisite (key, Docker, Chromium, account,\n  interactive login) and the command attempted.\n\nSee [references\u002Fadaptation.md](references\u002Fadaptation.md) for where these\nideas come from.\n","# Verify the OpenHands SDK in-process\n\nThe \"user\" here is a Python program that imports `openhands.sdk` and runs an\nagent in its own process. This skill proves that program's view of the SDK:\neach recipe builds an agent with the public API, runs it, and checks what came\nout (state, files, events, payloads), with a scripted model where the model\ncannot matter and a real one where it can. It never reruns the unit tests: CI\ndoes that on every PR, and each row links them on its `Unit:` line. The agent\nserver is a separate surface with its own skill,\n[`verify-agent-server`](..\u002Fverify-agent-server\u002FSKILL.md); what the server adds\non top of the SDK belongs there.\n\n## Launch\n\nThere is no server. Prepare the checkout once, then start a run per scenario:\n\n```sh\nuv sync --dev\nexport PATH=\"$PWD\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fscripts:$PATH\"\nexport SDK_VERIFY_RUN=$(control-sdk new --field run)                     # scripted\nexport SDK_VERIFY_RUN=$(control-sdk new --llm deepseek-flash --field run) # live\n```\n\nA run has its own HOME, `OH_PERSISTENCE_DIR`, conversation store, workspace\nand tmux server, and drops the caller's `LLM_*` and `OH_*` variables, so it\nnever touches a developer's `~\u002F.openhands`. Live runs read `DEEPSEEK_API_KEY`\nwhen a model is called; without it they exit 3 and report `blocked`.\n\n## Doctor\n\n`sdk-map check` is the read-only health check: it validates the map's\nstructure and IDs, the index counts, the baseline line, and that every path\nthe map cites still exists. Run it first and whenever a recipe surprises you.\nFor the environment, `uv run python -c \"import openhands.sdk, openhands.tools,\nopenhands.workspace\"` must succeed.\n\n## Drive\n\n`control-sdk` does one thing per command and prints JSON; `--check FIELD OP\nVALUE` asserts on it and `--field PATH` prints one value for the shell:\n\n```sh\nCID=$(control-sdk conversation new --script S05\u002Fwrite_and_read.json --field id)\ncontrol-sdk conversation send \"$CID\" --text \"write notes.txt\" --run --check execution_status eq finished\ncontrol-sdk conversation events \"$CID\" --kind ActionEvent --check count eq 4\ncontrol-sdk program S05\u002Freload_events --arg \"$CID\" --check roundtrip_equal eq true\ncontrol-sdk exec --model-env -- python examples\u002F01_standalone_sdk\u002F01_hello_world.py\n```\n\nConversations persist in the run, so each command resumes the one before.\nPrograms under [`programs\u002F`](programs\u002F) are short scripts like the examples\nthat print one JSON result. [references\u002Frecipes.md](references\u002Frecipes.md)\nexplains scripts, programs, live runs and conventions.\n\nEach family file in [the map](references\u002Ffeature-map\u002FREADME.md) lists its\nsub-features and a `Driving it` section of bullets, each naming the IDs it\nproves and carrying `sh` blocks. Run them literally from the repository root,\nor let the tool replay them:\n\n```sh\nsdk-map run --file S05                                  # one family\nsdk-map run --file S05 --only S05.event-base            # the bullets that name these IDs\nsdk-map run --all --out \"$SDK_VERIFY_HOME\u002Ffull\"         # the whole map\n```\n\nA bullet passes when every block it ran exits 0; exit 3 means blocked. A block\nthat needs a real model (a live run, `--model-env`, an example script or the\nintegration runner) runs only with `DEEPSEEK_API_KEY` set and is skipped whole\notherwise. An integration run passes only when its `results.json` shows every\nrequested test succeeded, because the runner exits 0 on failed tests. Each\nblock runs in its own process group, which is killed when the block ends or\ntimes out.\n\n## Evidence\n\n`sdk-map run` writes one ledger row per sub-feature to `\u003Cout>\u002Fledger.jsonl`\nand each bullet's transcript to `\u003Cout>\u002Ftranscripts\u002F`. `\u003Cout>` is a new\ndirectory under `$SDK_VERIFY_HOME` (default `$TMPDIR\u002Fsdk-verify`) unless\n`--out` names one. `sdk-map report --runs \u003Cout> [...]` renders the latest\nresult per sub-feature, fail first; `--baseline \u003Cearlier run>` lists what\nchanged since then.\n\nProof standards: drive the public API a program uses, not internal setters\nor the unit tests; assert state, files and events, never a model's wording; a\nscripted model (`TestLLM`) through the real agent loop is the deterministic\nproof, a live run, example or integration run the real-model one, and a row\nsays which it got (`scripted`, `live`, `example`, `integration`). Unreachable\nis `blocked` with the missing prerequisite, never a pass.\n\n## Cleanup\n\nRecipes write into their run's workspace, under `$SDK_VERIFY_HOME` (default\n`$TMPDIR\u002Fsdk-verify`), never the checkout. Keep the run directories while the\nevidence matters; `git status` should show nothing a recipe created.\n\n## Workflows\n\n- **Verify a change or a PR**: `sdk-map owners --changed origin\u002Fmain...HEAD`\n  maps the changed paths to the families whose `Source:` lines own them, and\n  lists product paths no family claims (a map gap). Run those families with\n  `sdk-map run`, with `DEEPSEEK_API_KEY` set for the live bullets, and report per\n  [the agent-server report contract](..\u002Fverify-agent-server\u002Freferences\u002Freport.md).\n- **Run the daily pass**: follow [references\u002Fdaily.md](references\u002Fdaily.md):\n  `sdk-map check`, the families changed since the `Maintenance baseline` line\n  (`sdk-map owners` with no arguments), and nothing else: families nothing\n  in the range touched wait for the weekly pass, and a pass with no new\n  commits on `main` stops early.\n- **Maintain the map (periodic or weekly)**: follow\n  [references\u002Fmaintenance.md](references\u002Fmaintenance.md): a frozen\n  BASE\u002FTARGET, a PR-intent ledger, a source wave, a full replay with a model\n  key, and at most one PR of proven corrections.\n\n## Triage what you find\n\n- **Map drift**: the map describes something the SDK no longer does by design.\n  Fix the entry with current source and a passing recipe.\n- **Harness gap**: the SDK works but no recipe shows it yet. Write the program\n  or `control-sdk` step that does; adding unit tests to the product is a\n  separate PR.\n- **Product bug**: the SDK is broken. Keep the transcript, search existing\n  issues, and file it in this repository; mark the bullet's expected result\n  with `Known failure (reproduced \u003Cdate>, #\u003Cissue>)`. Never rewrite an expected\n  result to bless broken behavior, and never fix product code inside a pass.\n- **Blocked**: name the missing prerequisite (key, Docker, Chromium, account,\n  interactive login) and the command attempted.\n\nSee [references\u002Fadaptation.md](references\u002Fadaptation.md) for where these\nideas come from.\n",{"name":5,"triggers":48,"description":51},[49,50],"\u002Fverify-sdk","sdk feature map","This skill should be used to \"verify SDK behavior\", \"check an SDK change against the feature map\", \"run the SDK feature map\", \"maintain the SDK feature map\", or \"run the daily SDK map pass\". It holds the maintained map of what the OpenHands SDK does in-process (agent loop, LLMs, conversations, events, condensers, skills, plugins, MCP, hooks, sub-agents, critic, security, tools, workspaces, settings, observability, ACP), the control-sdk driver its recipes use, and sdk-map (check, owners, baseline, run, report).\n","main","450a8af4273a4255fb0488bcddf07fe47eba103a",".agents\u002Fskills\u002Fverify-sdk",767,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk","https:\u002F\u002Fgithub.com\u002FOpenHands","https:\u002F\u002Fopenhands.dev","2026-11-11 08:18:05",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add OpenHands\u002Fsoftware-agent-sdk --skill verify-sdk",{"tool":66,"command":67},"bunx","bunx skills add OpenHands\u002Fsoftware-agent-sdk --skill verify-sdk",{"tool":69,"command":70},"pnpm","pnpm dlx skills add OpenHands\u002Fsoftware-agent-sdk --skill verify-sdk","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002FSKILL.md",true,[74,80,84,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,245,249,253,257,261,265,269,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,583,587,591,595,599,603,607,611,615,619,623,627,631,635,639,643,647,651,655,659,662,666,670,674,678],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"programs\u002FS01\u002Fecho_parallel_finish.json","REFERENCE","参考文档",337,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Fecho_parallel_finish.json",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"programs\u002FS01\u002Ffinish_on_last.json",111,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Ffinish_on_last.json",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"programs\u002FS01\u002Floop.py","SCRIPT","脚本",27287,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Floop.py",{"path":91,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":92,"sourceHtmlUrl":93},"programs\u002FS01\u002Fmax_iterations.json",202,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Fmax_iterations.json",{"path":95,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":96,"sourceHtmlUrl":97},"programs\u002FS01\u002Frepeat_error.json",176,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Frepeat_error.json",{"path":99,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":100,"sourceHtmlUrl":101},"programs\u002FS01\u002Frepeat_ls.json",285,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Frepeat_ls.json",{"path":103,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":104,"sourceHtmlUrl":105},"programs\u002FS01\u002Frun_to_finish.json",145,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Frun_to_finish.json",{"path":107,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":108,"sourceHtmlUrl":109},"programs\u002FS01\u002Fsleeper.py",2963,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Fsleeper.py",{"path":111,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":112,"sourceHtmlUrl":113},"programs\u002FS01\u002Fstep_errors.json",376,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS01\u002Fstep_errors.json",{"path":115,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":116,"sourceHtmlUrl":117},"programs\u002FS02\u002Fapi_compliance.py",1868,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS02\u002Fapi_compliance.py",{"path":119,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":120,"sourceHtmlUrl":121},"programs\u002FS02\u002Fconversation_stats.py",4023,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS02\u002Fconversation_stats.py",{"path":123,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":124,"sourceHtmlUrl":125},"programs\u002FS02\u002Ffake_provider.py",18668,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS02\u002Ffake_provider.py",{"path":127,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":128,"sourceHtmlUrl":129},"programs\u002FS02\u002Fformat_messages.py",3006,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS02\u002Fformat_messages.py",{"path":131,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":132,"sourceHtmlUrl":133},"programs\u002FS02\u002Flive_llm.py",1536,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS02\u002Flive_llm.py",{"path":135,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":136,"sourceHtmlUrl":137},"programs\u002FS02\u002Fllm_calls.py",19152,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS02\u002Fllm_calls.py",{"path":139,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":140,"sourceHtmlUrl":141},"programs\u002FS02\u002Fprovider_run.py",7905,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS02\u002Fprovider_run.py",{"path":143,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":144,"sourceHtmlUrl":145},"programs\u002FS03\u002Flive_switch.py",1290,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS03\u002Flive_switch.py",{"path":147,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":148,"sourceHtmlUrl":149},"programs\u002FS03\u002Fprofiles.py",10780,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS03\u002Fprofiles.py",{"path":151,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":152,"sourceHtmlUrl":153},"programs\u002FS03\u002Frouting.py",14064,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS03\u002Frouting.py",{"path":155,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":156,"sourceHtmlUrl":157},"programs\u002FS03\u002Fsubscription.py",4312,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS03\u002Fsubscription.py",{"path":159,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":160,"sourceHtmlUrl":161},"programs\u002FS03\u002Fswitching.py",13729,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS03\u002Fswitching.py",{"path":163,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":164,"sourceHtmlUrl":165},"programs\u002FS04\u002Fcontrol.py",11437,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS04\u002Fcontrol.py",{"path":167,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":168,"sourceHtmlUrl":169},"programs\u002FS04\u002Flifecycle.py",19493,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS04\u002Flifecycle.py",{"path":171,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":172,"sourceHtmlUrl":173},"programs\u002FS04\u002Fsecret_env.py",4504,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS04\u002Fsecret_env.py",{"path":175,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":176,"sourceHtmlUrl":177},"programs\u002FS04\u002Fviews.py",18361,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS04\u002Fviews.py",{"path":179,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":180,"sourceHtmlUrl":181},"programs\u002FS05\u002Fdamaged_log.py",1553,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS05\u002Fdamaged_log.py",{"path":183,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":184,"sourceHtmlUrl":185},"programs\u002FS05\u002Fevent_log.py",1731,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS05\u002Fevent_log.py",{"path":187,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":188,"sourceHtmlUrl":189},"programs\u002FS05\u002Fevent_types.py",2541,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS05\u002Fevent_types.py",{"path":191,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":192,"sourceHtmlUrl":193},"programs\u002FS05\u002Freload_events.py",3856,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS05\u002Freload_events.py",{"path":195,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":196,"sourceHtmlUrl":197},"programs\u002FS05\u002Fsystem_prompt_blocks.py",1486,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS05\u002Fsystem_prompt_blocks.py",{"path":199,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":200,"sourceHtmlUrl":201},"programs\u002FS05\u002Fwrite_and_read.json",345,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS05\u002Fwrite_and_read.json",{"path":203,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":204,"sourceHtmlUrl":205},"programs\u002FS06\u002Fcondense.py",19877,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS06\u002Fcondense.py",{"path":207,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":208,"sourceHtmlUrl":209},"programs\u002FS06\u002Fcontext_prompt.py",5369,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS06\u002Fcontext_prompt.py",{"path":211,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":212,"sourceHtmlUrl":213},"programs\u002FS06\u002Fmemory.py",3778,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS06\u002Fmemory.py",{"path":215,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":216,"sourceHtmlUrl":217},"programs\u002FS06\u002Fprompt_variants.py",5163,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS06\u002Fprompt_variants.py",{"path":219,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":220,"sourceHtmlUrl":221},"programs\u002FS06\u002Frecorder.py",1616,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS06\u002Frecorder.py",{"path":223,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":224,"sourceHtmlUrl":225},"programs\u002FS07\u002Fagentskills.py",9461,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Fagentskills.py",{"path":227,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":228,"sourceHtmlUrl":229},"programs\u002FS07\u002Finstalled.py",3815,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Finstalled.py",{"path":231,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":232,"sourceHtmlUrl":233},"programs\u002FS07\u002Flive_invoke.py",1623,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Flive_invoke.py",{"path":235,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":236,"sourceHtmlUrl":237},"programs\u002FS07\u002Fpath_rules.py",2757,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Fpath_rules.py",{"path":239,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":240,"sourceHtmlUrl":241},"programs\u002FS07\u002Fpublic.py",3979,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Fpublic.py",{"path":243,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":220,"sourceHtmlUrl":244},"programs\u002FS07\u002Frecorder.py","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Frecorder.py",{"path":246,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":247,"sourceHtmlUrl":248},"programs\u002FS07\u002Fsources.py",5345,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Fsources.py",{"path":250,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":251,"sourceHtmlUrl":252},"programs\u002FS07\u002Ftriggers.py",3842,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS07\u002Ftriggers.py",{"path":254,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":255,"sourceHtmlUrl":256},"programs\u002FS08\u002Fattach.py",10063,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS08\u002Fattach.py",{"path":258,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":259,"sourceHtmlUrl":260},"programs\u002FS08\u002Fbuild.py",6972,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS08\u002Fbuild.py",{"path":262,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":263,"sourceHtmlUrl":264},"programs\u002FS08\u002Flayouts.py",7705,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS08\u002Flayouts.py",{"path":266,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":267,"sourceHtmlUrl":268},"programs\u002FS08\u002Fmarket.py",15581,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS08\u002Fmarket.py",{"path":270,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":220,"sourceHtmlUrl":271},"programs\u002FS08\u002Frecorder.py","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS08\u002Frecorder.py",{"path":273,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":274,"sourceHtmlUrl":275},"programs\u002FS08\u002Fstore.py",8870,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS08\u002Fstore.py",{"path":277,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":278,"sourceHtmlUrl":279},"programs\u002FS09\u002Fclient.py",16679,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS09\u002Fclient.py",{"path":281,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":282,"sourceHtmlUrl":283},"programs\u002FS09\u002Fconversation.py",7336,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS09\u002Fconversation.py",{"path":285,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":286,"sourceHtmlUrl":287},"programs\u002FS09\u002Flive_mcp.py",1666,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS09\u002Flive_mcp.py",{"path":289,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":290,"sourceHtmlUrl":291},"programs\u002FS09\u002Fmcp_server.py",7402,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS09\u002Fmcp_server.py",{"path":293,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":294,"sourceHtmlUrl":295},"programs\u002FS09\u002Frecorder.py",1930,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS09\u002Frecorder.py",{"path":297,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":298,"sourceHtmlUrl":299},"programs\u002FS10\u002Fblocked_prompt.py",3645,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fblocked_prompt.py",{"path":301,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":302,"sourceHtmlUrl":303},"programs\u002FS10\u002Fconfig_forms.py",7021,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fconfig_forms.py",{"path":305,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":306,"sourceHtmlUrl":307},"programs\u002FS10\u002Fhooked_run.py",9416,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooked_run.py",{"path":309,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":310,"sourceHtmlUrl":311},"programs\u002FS10\u002Fhooks\u002Fadd_context.sh",155,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooks\u002Fadd_context.sh",{"path":313,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":314,"sourceHtmlUrl":315},"programs\u002FS10\u002Fhooks\u002Fasync_sleeper.sh",146,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooks\u002Fasync_sleeper.sh",{"path":317,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":318,"sourceHtmlUrl":319},"programs\u002FS10\u002Fhooks\u002Fdeny_secret_prompt.sh",248,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooks\u002Fdeny_secret_prompt.sh",{"path":321,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":322,"sourceHtmlUrl":323},"programs\u002FS10\u002Fhooks\u002Ffail_soft.sh",114,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooks\u002Ffail_soft.sh",{"path":325,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":326,"sourceHtmlUrl":327},"programs\u002FS10\u002Fhooks\u002Fguard_terminal.sh",493,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooks\u002Fguard_terminal.sh",{"path":329,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":330,"sourceHtmlUrl":331},"programs\u002FS10\u002Fhooks\u002Frecord.sh",135,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooks\u002Frecord.sh",{"path":333,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":334,"sourceHtmlUrl":335},"programs\u002FS10\u002Fhooks\u002Frequire_done.sh",204,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fhooks\u002Frequire_done.sh",{"path":337,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":338,"sourceHtmlUrl":339},"programs\u002FS10\u002Fllm_hooks.py",4722,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fllm_hooks.py",{"path":341,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":342,"sourceHtmlUrl":343},"programs\u002FS10\u002Fmarketplace\u002F.plugin\u002Fmarketplace.json",342,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fmarketplace\u002F.plugin\u002Fmarketplace.json",{"path":345,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":346,"sourceHtmlUrl":347},"programs\u002FS10\u002Fmarketplace\u002Fplugins\u002Fattached-hooks\u002F.plugin\u002Fplugin.json",116,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fmarketplace\u002Fplugins\u002Fattached-hooks\u002F.plugin\u002Fplugin.json",{"path":349,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":350,"sourceHtmlUrl":351},"programs\u002FS10\u002Fmarketplace\u002Fplugins\u002Fattached-hooks\u002Fhooks\u002Fhooks.json",287,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fmarketplace\u002Fplugins\u002Fattached-hooks\u002Fhooks\u002Fhooks.json",{"path":353,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":354,"sourceHtmlUrl":355},"programs\u002FS10\u002Fmarketplace\u002Fplugins\u002Fruntime-hooks\u002F.plugin\u002Fplugin.json",115,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fmarketplace\u002Fplugins\u002Fruntime-hooks\u002F.plugin\u002Fplugin.json",{"path":357,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":100,"sourceHtmlUrl":358},"programs\u002FS10\u002Fmarketplace\u002Fplugins\u002Fruntime-hooks\u002Fhooks\u002Fhooks.json","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fmarketplace\u002Fplugins\u002Fruntime-hooks\u002Fhooks\u002Fhooks.json",{"path":360,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":361,"sourceHtmlUrl":362},"programs\u002FS10\u002Fplugin_hooks.py",2811,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS10\u002Fplugin_hooks.py",{"path":364,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":365,"sourceHtmlUrl":366},"programs\u002FS11\u002Fbuiltins.py",2056,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Fbuiltins.py",{"path":368,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":369,"sourceHtmlUrl":370},"programs\u002FS11\u002Fdelegate.py",5071,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Fdelegate.py",{"path":372,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":373,"sourceHtmlUrl":374},"programs\u002FS11\u002Fregistry.py",8662,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Fregistry.py",{"path":376,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":377,"sourceHtmlUrl":378},"programs\u002FS11\u002Fs11_helpers.py",1893,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Fs11_helpers.py",{"path":380,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":381,"sourceHtmlUrl":382},"programs\u002FS11\u002Fscope.py",3593,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Fscope.py",{"path":384,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":385,"sourceHtmlUrl":386},"programs\u002FS11\u002Ftask_confirmation.py",4952,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Ftask_confirmation.py",{"path":388,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":389,"sourceHtmlUrl":390},"programs\u002FS11\u002Ftask_lifecycle.py",7374,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Ftask_lifecycle.py",{"path":392,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":393,"sourceHtmlUrl":394},"programs\u002FS11\u002Fworkspace_agents.py",3276,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS11\u002Fworkspace_agents.py",{"path":396,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":397,"sourceHtmlUrl":398},"programs\u002FS12\u002Fcritic_objects.py",12148,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS12\u002Fcritic_objects.py",{"path":400,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":401,"sourceHtmlUrl":402},"programs\u002FS12\u002Frefinement_run.py",9885,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS12\u002Frefinement_run.py",{"path":404,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":405,"sourceHtmlUrl":406},"programs\u002FS13\u002Fanalyzers.py",16189,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS13\u002Fanalyzers.py",{"path":408,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":409,"sourceHtmlUrl":410},"programs\u002FS13\u002Fconfirmation_flow.py",9239,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS13\u002Fconfirmation_flow.py",{"path":412,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":413,"sourceHtmlUrl":414},"programs\u002FS13\u002Flive_risk.py",2358,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS13\u002Flive_risk.py",{"path":416,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":417,"sourceHtmlUrl":418},"programs\u002FS13\u002Fsecrets_run.py",15249,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS13\u002Fsecrets_run.py",{"path":420,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":421,"sourceHtmlUrl":422},"programs\u002FS14\u002Ffile_editor.py",4548,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS14\u002Ffile_editor.py",{"path":424,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":425,"sourceHtmlUrl":426},"programs\u002FS14\u002Fpresets.py",7241,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS14\u002Fpresets.py",{"path":428,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":429,"sourceHtmlUrl":430},"programs\u002FS14\u002Fsearch_and_patch.json",1193,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS14\u002Fsearch_and_patch.json",{"path":432,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":433,"sourceHtmlUrl":434},"programs\u002FS14\u002Fsearch.py",3949,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS14\u002Fsearch.py",{"path":436,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":437,"sourceHtmlUrl":438},"programs\u002FS14\u002Fterminal.py",7184,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS14\u002Fterminal.py",{"path":440,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":441,"sourceHtmlUrl":442},"programs\u002FS14\u002Ftoolkit.py",4544,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS14\u002Ftoolkit.py",{"path":444,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":445,"sourceHtmlUrl":446},"programs\u002FS15\u002Fbrowse.py",6546,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS15\u002Fbrowse.py",{"path":448,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":449,"sourceHtmlUrl":450},"programs\u002FS15\u002Fbrowser_setup.py",10326,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS15\u002Fbrowser_setup.py",{"path":452,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":453,"sourceHtmlUrl":454},"programs\u002FS15\u002Fsite.py",3670,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS15\u002Fsite.py",{"path":456,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":457,"sourceHtmlUrl":458},"programs\u002FS16\u002Ffake_openai.py",1837,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS16\u002Ffake_openai.py",{"path":460,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":461,"sourceHtmlUrl":462},"programs\u002FS16\u002Foracle.py",3532,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS16\u002Foracle.py",{"path":464,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":465,"sourceHtmlUrl":466},"programs\u002FS16\u002Fplanning.py",7075,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS16\u002Fplanning.py",{"path":468,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":469,"sourceHtmlUrl":470},"programs\u002FS16\u002Ftask_tracker.json",937,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS16\u002Ftask_tracker.json",{"path":472,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":473,"sourceHtmlUrl":474},"programs\u002FS16\u002Ftom.py",3662,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS16\u002Ftom.py",{"path":476,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":477,"sourceHtmlUrl":478},"programs\u002FS16\u002Fworkflow.py",6905,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS16\u002Fworkflow.py",{"path":480,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":481,"sourceHtmlUrl":482},"programs\u002FS17\u002Fclient_tools.py",10062,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS17\u002Fclient_tools.py",{"path":484,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":485,"sourceHtmlUrl":486},"programs\u002FS17\u002Fcustom_tools.py",20294,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS17\u002Fcustom_tools.py",{"path":488,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":489,"sourceHtmlUrl":490},"programs\u002FS17\u002Fmytools.py",9553,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS17\u002Fmytools.py",{"path":492,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":493,"sourceHtmlUrl":494},"programs\u002FS18\u002Fcloud_local.py",6610,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS18\u002Fcloud_local.py",{"path":496,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":497,"sourceHtmlUrl":498},"programs\u002FS18\u002Flocal_workspace.py",6341,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS18\u002Flocal_workspace.py",{"path":500,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":501,"sourceHtmlUrl":502},"programs\u002FS18\u002Fremote_workspace.py",17319,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS18\u002Fremote_workspace.py",{"path":504,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":505,"sourceHtmlUrl":506},"programs\u002FS18\u002Fservers.py",8879,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS18\u002Fservers.py",{"path":508,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":509,"sourceHtmlUrl":510},"programs\u002FS19\u002Facp_catalog.py",3590,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS19\u002Facp_catalog.py",{"path":512,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":513,"sourceHtmlUrl":514},"programs\u002FS19\u002Fagent_profiles.py",11163,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS19\u002Fagent_profiles.py",{"path":516,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":517,"sourceHtmlUrl":518},"programs\u002FS19\u002Fagent_settings.py",20420,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS19\u002Fagent_settings.py",{"path":520,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":521,"sourceHtmlUrl":522},"programs\u002FS19\u002Fcredential_binding.py",4965,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS19\u002Fcredential_binding.py",{"path":524,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":525,"sourceHtmlUrl":526},"programs\u002FS19\u002Fpersisted_baselines.py",3229,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS19\u002Fpersisted_baselines.py",{"path":528,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":529,"sourceHtmlUrl":530},"programs\u002FS20\u002Fautomation_env.py",5650,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS20\u002Fautomation_env.py",{"path":532,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":533,"sourceHtmlUrl":534},"programs\u002FS20\u002Flogging_setup.py",4243,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS20\u002Flogging_setup.py",{"path":536,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":537,"sourceHtmlUrl":538},"programs\u002FS20\u002Fotlp.py",5168,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS20\u002Fotlp.py",{"path":540,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":541,"sourceHtmlUrl":542},"programs\u002FS20\u002Ftraced_conversation.py",11578,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS20\u002Ftraced_conversation.py",{"path":544,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":545,"sourceHtmlUrl":546},"programs\u002FS21\u002Facp_conversation.py",30869,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS21\u002Facp_conversation.py",{"path":548,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":549,"sourceHtmlUrl":550},"programs\u002FS21\u002Facp_traced.py",3718,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS21\u002Facp_traced.py",{"path":552,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":553,"sourceHtmlUrl":554},"programs\u002FS21\u002Ffake_acp.py",17023,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS21\u002Ffake_acp.py",{"path":556,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":557,"sourceHtmlUrl":558},"programs\u002FS21\u002Flive_handshake.py",3127,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002FS21\u002Flive_handshake.py",{"path":560,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":561,"sourceHtmlUrl":562},"programs\u002Fsdk_verify.py",9707,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fprograms\u002Fsdk_verify.py",{"path":564,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":565,"sourceHtmlUrl":566},"references\u002Fadaptation.md",3033,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Fadaptation.md",{"path":568,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":569,"sourceHtmlUrl":570},"references\u002Fdaily.md",4441,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Fdaily.md",{"path":572,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":573,"sourceHtmlUrl":574},"references\u002Ffeature-map\u002FREADME.md",12400,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FREADME.md",{"path":576,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":577,"sourceHtmlUrl":578},"references\u002Ffeature-map\u002FS01-agent-loop.md",32072,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS01-agent-loop.md",{"path":580,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":581,"sourceHtmlUrl":582},"references\u002Ffeature-map\u002FS02-llm-core.md",36415,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS02-llm-core.md",{"path":584,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":585,"sourceHtmlUrl":586},"references\u002Ffeature-map\u002FS03-llm-routing-profiles.md",34139,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS03-llm-routing-profiles.md",{"path":588,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":589,"sourceHtmlUrl":590},"references\u002Ffeature-map\u002FS04-local-conversation.md",39505,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS04-local-conversation.md",{"path":592,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":593,"sourceHtmlUrl":594},"references\u002Ffeature-map\u002FS05-events.md",18862,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS05-events.md",{"path":596,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":597,"sourceHtmlUrl":598},"references\u002Ffeature-map\u002FS06-context-condensers.md",30036,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS06-context-condensers.md",{"path":600,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":601,"sourceHtmlUrl":602},"references\u002Ffeature-map\u002FS07-skills.md",31634,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS07-skills.md",{"path":604,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":605,"sourceHtmlUrl":606},"references\u002Ffeature-map\u002FS08-plugins-marketplace.md",39332,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS08-plugins-marketplace.md",{"path":608,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":609,"sourceHtmlUrl":610},"references\u002Ffeature-map\u002FS09-mcp.md",25755,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS09-mcp.md",{"path":612,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":613,"sourceHtmlUrl":614},"references\u002Ffeature-map\u002FS10-hooks.md",27574,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS10-hooks.md",{"path":616,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":617,"sourceHtmlUrl":618},"references\u002Ffeature-map\u002FS11-subagents-delegation.md",28515,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS11-subagents-delegation.md",{"path":620,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":621,"sourceHtmlUrl":622},"references\u002Ffeature-map\u002FS12-critic.md",19075,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS12-critic.md",{"path":624,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":625,"sourceHtmlUrl":626},"references\u002Ffeature-map\u002FS13-security-confirmation.md",34538,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS13-security-confirmation.md",{"path":628,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":629,"sourceHtmlUrl":630},"references\u002Ffeature-map\u002FS14-core-tools.md",36752,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS14-core-tools.md",{"path":632,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":633,"sourceHtmlUrl":634},"references\u002Ffeature-map\u002FS15-browser.md",26204,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS15-browser.md",{"path":636,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":637,"sourceHtmlUrl":638},"references\u002Ffeature-map\u002FS16-planning-workflow-tools.md",27615,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS16-planning-workflow-tools.md",{"path":640,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":641,"sourceHtmlUrl":642},"references\u002Ffeature-map\u002FS17-custom-and-client-tools.md",31247,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS17-custom-and-client-tools.md",{"path":644,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":645,"sourceHtmlUrl":646},"references\u002Ffeature-map\u002FS18-workspace-backends.md",31397,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS18-workspace-backends.md",{"path":648,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":649,"sourceHtmlUrl":650},"references\u002Ffeature-map\u002FS19-settings.md",33846,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS19-settings.md",{"path":652,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":653,"sourceHtmlUrl":654},"references\u002Ffeature-map\u002FS20-observability.md",26154,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS20-observability.md",{"path":656,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":657,"sourceHtmlUrl":658},"references\u002Ffeature-map\u002FS21-acp-agent.md",36727,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Ffeature-map\u002FS21-acp-agent.md",{"path":660,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":302,"sourceHtmlUrl":661},"references\u002Fmaintenance.md","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Fmaintenance.md",{"path":663,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":664,"sourceHtmlUrl":665},"references\u002Frecipes.md",3782,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Freferences\u002Frecipes.md",{"path":667,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":668,"sourceHtmlUrl":669},"scripts\u002Fcontrol_sdk.py",29702,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fscripts\u002Fcontrol_sdk.py",{"path":671,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":672,"sourceHtmlUrl":673},"scripts\u002Fcontrol-sdk",775,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fscripts\u002Fcontrol-sdk",{"path":675,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":676,"sourceHtmlUrl":677},"scripts\u002Fsdk_map.py",42953,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fscripts\u002Fsdk_map.py",{"path":679,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":680,"sourceHtmlUrl":681},"scripts\u002Fsdk-map",323,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002Fscripts\u002Fsdk-map",[683,693,702,711,716,723],{"skillNo":684,"name":685,"nameZh":6,"description":686,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":687,"categories":688,"keywords":689,"publishedAt":43},"01M6C29EG7KM3YYQK1TX747Q0X","only","The one component in a fixed location this format discovers.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fwrong-locations\u002Fskills\u002Fonly\u002FSKILL.md",[],[685,690,691,692],"location","format","component",{"skillNo":694,"name":695,"nameZh":6,"description":696,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":697,"categories":698,"keywords":699,"publishedAt":43},"01M6C29D0ZE9EAD0B72S5C7TYC","never","Must never be discovered; the manifest is rejected first.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Funsupported-schema\u002Fskills\u002Fnever\u002FSKILL.md",[],[695,700,701],"first","manifest",{"skillNo":703,"name":704,"nameZh":6,"description":705,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":706,"categories":707,"keywords":708,"publishedAt":43},"01M6C29BSP5CJZ6T7A2HM18C35","good","Loads while its broken sibling is skipped.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fpartial-failures\u002Fskills\u002Fgood\u002FSKILL.md",[],[704,709,710],"loads","broken",{"skillNo":712,"name":710,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":713,"categories":714,"keywords":715,"publishedAt":43},"01M6C29ADJKMKDVYG57TSAZV7J","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fpartial-failures\u002Fskills\u002Fbroken\u002FSKILL.md",[],[710],{"skillNo":717,"name":718,"nameZh":6,"description":719,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":720,"categories":721,"keywords":722,"publishedAt":43},"01M6C2996Q7PX47VFV5P4KJ5F8","ok","Loads despite the two non-fatal manifest violations.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fnon-fatal-manifest\u002Fskills\u002Fok\u002FSKILL.md",[],[718,709,701],{"skillNo":724,"name":725,"nameZh":6,"description":726,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":727,"categories":728,"keywords":730,"publishedAt":43},"01M6C297S3Y4F0HXS1MP0CQMZK","still-here","Loads while the whole MCP component is disabled.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fmcp-version-mismatch\u002Fskills\u002Fstill-here\u002FSKILL.md",[729],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[731,35,709,692],"still here"]