{"schema_version":"1","interpretation":"data_only","hub_commit":"f97266a5cdd2c600cd376397a54892f08290df20","counts":{"memories":3,"recipes":194,"references":1897},"backend":"d1_filtered_lexical","coverage":{"complete":true},"results":[{"adapter_license":{"paths":["recipes/pythonrobotics-astar-planner/run.py","recipes/pythonrobotics-astar-planner/requirements.txt"],"scope":"Hub-authored adapter only; upstream terms remain applicable","spdx":"MIT","verified":true},"aliases":["grid","A* collision-checked grid path"],"capabilities":["algorithm","grid","executable-json","source-adaptation"],"compatibility":[{"architecture":"x86_64","controller":"json-contract-v1","observation":"explicit-json-input","os":"windows","python":"3.10","robot":"mathematical-model","runtime":"pythonrobotics","runtime_version":"cdd0cc888802","status":"hub_verified"},{"architecture":"x86_64","controller":"json-contract-v1","observation":"explicit-json-input","os":"linux","python":"3.10","robot":"mathematical-model","runtime":"pythonrobotics","runtime_version":"cdd0cc888802","status":"hub_verified"}],"evidence_level":"task_complete","execution_interface":{"abstraction_level":0,"execution_domain":"computation","input_transport":"json_file_or_inline","kind":"algorithm","language":"python","output_selector":"outputs","version":"1"},"framework":"pythonrobotics","hub_prepare":true,"id":"pythonrobotics-astar-planner","kind":"preparation_recipe","license":{"scope":"Selected PythonRobotics algorithm demonstration source under the pinned MIT license text, Copyright (c) 2016 - now Atsushi Sakai and other contributors. Preserve repository license and each selected file's author notices. This is source-text scope only; dependencies, mathematical references, generated plots and any external assets retain separate terms. GitHub's automated classifier reports NOASSERTION; the MIT identity here comes from the exact reviewed LICENSE bytes, not that classifier.","spdx":"MIT","url":"https://github.com/AtsushiSakai/PythonRobotics/blob/cdd0cc888802b584c2d654ca85e3c5460973487d/LICENSE","verified":true},"name":"A* collision-checked grid path","python_requirement":">=3.10,<3.11","record_sha256":"6e766b465eca930b292c6008911a2cf123f427ca1372a9147e0aeeae03c842c0","record_url":"https://hub.superfastrobotics.com/skills/pythonrobotics-astar-planner/skill.json","record_version":"1.0.0","robots":["mathematical-model"],"runtime":"pythonrobotics","runtime_verification":"task_complete","source_commit":"cdd0cc888802b584c2d654ca85e3c5460973487d","source_sha256":"6d3ccf43be4ae770a9e8dffd463c2561665847df5b7ddf693b01130004dbcee5","source_url":"https://github.com/AtsushiSakai/PythonRobotics/tree/cdd0cc888802b584c2d654ca85e3c5460973487d","summary":"A* collision-checked grid path. Parameterized bounded JSON adapter; numerical operation, no hardware execution.","query_match":{"model":"task_lexical_v1","score":33,"matched_terms":["plan","astar","grid","path"],"unmatched_terms":["around","obstacl"]},"inspect_url":"https://api.superfastrobotics.com/v1/skills/pythonrobotics-astar-planner?record_version=1.0.0&hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&include=experience","selection_reason":{"basis":"task_lexical_v1","matched_terms":["plan","astar","grid","path"],"unmatched_terms":["around","obstacl"],"explicit_filters":{"runtime":"pythonrobotics"},"caller_compatibility_verified":false},"start_url":"https://api.superfastrobotics.com/v1/start?q=pythonrobotics-astar-planner&query_mode=all_terms&hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&runtime=pythonrobotics"},{"adapter_license":{"paths":["recipes/pythonrobotics-bidirectional-astar-planner/run.py","recipes/pythonrobotics-bidirectional-astar-planner/requirements.txt"],"scope":"Hub-authored adapter only; upstream terms remain applicable","spdx":"MIT","verified":true},"aliases":["grid","Bidirectional A* collision-checked grid path"],"capabilities":["algorithm","grid","executable-json","source-adaptation"],"compatibility":[{"architecture":"x86_64","controller":"json-contract-v1","observation":"explicit-json-input","os":"windows","python":"3.10","robot":"mathematical-model","runtime":"pythonrobotics","runtime_version":"cdd0cc888802","status":"hub_verified"},{"architecture":"x86_64","controller":"json-contract-v1","observation":"explicit-json-input","os":"linux","python":"3.10","robot":"mathematical-model","runtime":"pythonrobotics","runtime_version":"cdd0cc888802","status":"hub_verified"}],"evidence_level":"task_complete","execution_interface":{"abstraction_level":0,"execution_domain":"computation","input_transport":"json_file_or_inline","kind":"algorithm","language":"python","output_selector":"outputs","version":"1"},"framework":"pythonrobotics","hub_prepare":true,"id":"pythonrobotics-bidirectional-astar-planner","kind":"preparation_recipe","license":{"scope":"Selected PythonRobotics algorithm demonstration source under the pinned MIT license text, Copyright (c) 2016 - now Atsushi Sakai and other contributors. Preserve repository license and each selected file's author notices. This is source-text scope only; dependencies, mathematical references, generated plots and any external assets retain separate terms. GitHub's automated classifier reports NOASSERTION; the MIT identity here comes from the exact reviewed LICENSE bytes, not that classifier.","spdx":"MIT","url":"https://github.com/AtsushiSakai/PythonRobotics/blob/cdd0cc888802b584c2d654ca85e3c5460973487d/LICENSE","verified":true},"name":"Bidirectional A* collision-checked grid path","python_requirement":">=3.10,<3.11","record_sha256":"f60958b2e78c735a9f02cc36af34d560d90cf65bd341a47ebea7ef81509c4b56","record_url":"https://hub.superfastrobotics.com/skills/pythonrobotics-bidirectional-astar-planner/skill.json","record_version":"1.0.0","robots":["mathematical-model"],"runtime":"pythonrobotics","runtime_verification":"task_complete","source_commit":"cdd0cc888802b584c2d654ca85e3c5460973487d","source_sha256":"6d3ccf43be4ae770a9e8dffd463c2561665847df5b7ddf693b01130004dbcee5","source_url":"https://github.com/AtsushiSakai/PythonRobotics/tree/cdd0cc888802b584c2d654ca85e3c5460973487d","summary":"Bidirectional A* collision-checked grid path. Parameterized bounded JSON adapter; numerical operation, no hardware execution.","query_match":{"model":"task_lexical_v1","score":33,"matched_terms":["plan","astar","grid","path"],"unmatched_terms":["around","obstacl"]},"inspect_url":"https://api.superfastrobotics.com/v1/skills/pythonrobotics-bidirectional-astar-planner?record_version=1.0.0&hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&include=experience","selection_reason":{"basis":"task_lexical_v1","matched_terms":["plan","astar","grid","path"],"unmatched_terms":["around","obstacl"],"explicit_filters":{"runtime":"pythonrobotics"},"caller_compatibility_verified":false},"start_url":"https://api.superfastrobotics.com/v1/start?q=pythonrobotics-bidirectional-astar-planner&query_mode=all_terms&hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&runtime=pythonrobotics"},{"adapter_license":{"paths":["recipes/pythonrobotics-bidirectional-breadth-first-planner/run.py","recipes/pythonrobotics-bidirectional-breadth-first-planner/requirements.txt"],"scope":"Hub-authored adapter only; upstream terms remain applicable","spdx":"MIT","verified":true},"aliases":["grid","Bidirectional breadth-first collision-checked grid path"],"capabilities":["algorithm","grid","executable-json","source-adaptation"],"compatibility":[{"architecture":"x86_64","controller":"json-contract-v1","observation":"explicit-json-input","os":"windows","python":"3.10","robot":"mathematical-model","runtime":"pythonrobotics","runtime_version":"cdd0cc888802","status":"hub_verified"},{"architecture":"x86_64","controller":"json-contract-v1","observation":"explicit-json-input","os":"linux","python":"3.10","robot":"mathematical-model","runtime":"pythonrobotics","runtime_version":"cdd0cc888802","status":"hub_verified"}],"evidence_level":"task_complete","execution_interface":{"abstraction_level":0,"execution_domain":"computation","input_transport":"json_file_or_inline","kind":"algorithm","language":"python","output_selector":"outputs","version":"1"},"framework":"pythonrobotics","hub_prepare":true,"id":"pythonrobotics-bidirectional-breadth-first-planner","kind":"preparation_recipe","license":{"scope":"Selected PythonRobotics algorithm demonstration source under the pinned MIT license text, Copyright (c) 2016 - now Atsushi Sakai and other contributors. Preserve repository license and each selected file's author notices. This is source-text scope only; dependencies, mathematical references, generated plots and any external assets retain separate terms. GitHub's automated classifier reports NOASSERTION; the MIT identity here comes from the exact reviewed LICENSE bytes, not that classifier.","spdx":"MIT","url":"https://github.com/AtsushiSakai/PythonRobotics/blob/cdd0cc888802b584c2d654ca85e3c5460973487d/LICENSE","verified":true},"name":"Bidirectional breadth-first collision-checked grid path","python_requirement":">=3.10,<3.11","record_sha256":"2101e27d7d6836b368063d9d783559ebcc634f3dfc5c8fa4c5fef4ff300d9d0f","record_url":"https://hub.superfastrobotics.com/skills/pythonrobotics-bidirectional-breadth-first-planner/skill.json","record_version":"1.0.0","robots":["mathematical-model"],"runtime":"pythonrobotics","runtime_verification":"task_complete","source_commit":"cdd0cc888802b584c2d654ca85e3c5460973487d","source_sha256":"6d3ccf43be4ae770a9e8dffd463c2561665847df5b7ddf693b01130004dbcee5","source_url":"https://github.com/AtsushiSakai/PythonRobotics/tree/cdd0cc888802b584c2d654ca85e3c5460973487d","summary":"Bidirectional breadth-first collision-checked grid path. Parameterized bounded JSON adapter; numerical operation, no hardware execution.","query_match":{"model":"task_lexical_v1","score":23,"matched_terms":["plan","grid","path"],"unmatched_terms":["astar","around","obstacl"]},"inspect_url":"https://api.superfastrobotics.com/v1/skills/pythonrobotics-bidirectional-breadth-first-planner?record_version=1.0.0&hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&include=experience","selection_reason":{"basis":"task_lexical_v1","matched_terms":["plan","grid","path"],"unmatched_terms":["astar","around","obstacl"],"explicit_filters":{"runtime":"pythonrobotics"},"caller_compatibility_verified":false},"start_url":"https://api.superfastrobotics.com/v1/start?q=pythonrobotics-bidirectional-breadth-first-planner&query_mode=all_terms&hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&runtime=pythonrobotics"}],"total":11,"limit":3,"offset":0,"query_mode":"task","search_semantics":"task_lexical_v1","query_terms":["plan","astar","grid","path","around","obstacl"],"candidate_scope":"hard_filtered_records","candidate_count":28,"candidate_limit":512,"next":{"hub_commit":"f97266a5cdd2c600cd376397a54892f08290df20","q":"plan an A* grid path around obstacles","runtime":"pythonrobotics","kind":"preparation_recipe","query_mode":"task","limit":3,"offset":3},"execution_performed":false,"next_action":"check_selected_environment_then_run_plan_within_task_scope","evidence_rule":"A lexical task match does not establish runtime compatibility or task completion.","selected":{"id":"pythonrobotics-astar-planner","selection":"first_ranked_candidate_for_inspection; not_an_execution_decision","record":{"schema_version":"1","id":"pythonrobotics-astar-planner","name":"A* collision-checked grid path","summary":"A* collision-checked grid path. Parameterized bounded JSON adapter; numerical operation, no hardware execution.","capabilities":["algorithm","grid","executable-json","source-adaptation"],"aliases":["grid","A* collision-checked grid path"],"source":{"repository":"https://github.com/AtsushiSakai/PythonRobotics","commit":"cdd0cc888802b584c2d654ca85e3c5460973487d","paths":["ArmNavigation/n_joint_arm_to_point_control/NLinkArm.py","ArmNavigation/n_joint_arm_to_point_control/n_joint_arm_to_point_control.py","InvertedPendulum/inverted_pendulum_lqr_control.py","LICENSE","Localization/extended_kalman_filter/ekf_with_velocity_correction.py","Localization/extended_kalman_filter/extended_kalman_filter.py","Localization/unscented_kalman_filter/unscented_kalman_filter.py","PathPlanning/AStar/a_star.py","PathPlanning/BSplinePath/bspline_path.py","PathPlanning/BezierPath/bezier_path.py","PathPlanning/BidirectionalAStar/bidirectional_a_star.py","PathPlanning/BidirectionalBreadthFirstSearch/bidirectional_breadth_first_search.py","PathPlanning/BreadthFirstSearch/breadth_first_search.py","PathPlanning/Catmull_RomSplinePath/catmull_rom_spline_path.py","PathPlanning/CubicSpline/cubic_spline_planner.py","PathPlanning/DepthFirstSearch/depth_first_search.py","PathPlanning/Dijkstra/dijkstra.py","PathPlanning/DubinsPath/dubins_path_planner.py","PathPlanning/DynamicWindowApproach/dynamic_window_approach.py","PathPlanning/GreedyBestFirstSearch/greedy_best_first_search.py","PathPlanning/PotentialFieldPlanning/potential_field_planning.py","PathPlanning/ProbabilisticRoadMap/probabilistic_road_map.py","PathPlanning/QuinticPolynomialsPlanner/quintic_polynomials_planner.py","PathPlanning/RRT/rrt.py","PathPlanning/RRT/rrt_with_pathsmoothing.py","PathPlanning/RRTStar/rrt_star.py","PathPlanning/ReedsSheppPath/reeds_shepp_path_planning.py","PathTracking/pure_pursuit/pure_pursuit.py","PathTracking/stanley_control/stanley_control.py","utils/__init__.py","utils/angle.py","utils/plot.py","ArmNavigation/n_joint_arm_to_point_control/__init__.py","ArmNavigation/__init__.py","__init__.py","Localization/__init__.py","PathPlanning/__init__.py","PathPlanning/CubicSpline/__init__.py","PathPlanning/DubinsPath/__init__.py","PathPlanning/RRT/__init__.py","PathPlanning/RRTStar/__init__.py","PathTracking/__init__.py"],"archive_url":"https://codeload.github.com/AtsushiSakai/PythonRobotics/tar.gz/cdd0cc888802b584c2d654ca85e3c5460973487d","archive_sha256":"6d3ccf43be4ae770a9e8dffd463c2561665847df5b7ddf693b01130004dbcee5","archive_bytes":12311789,"authors":["Atsushi Sakai and PythonRobotics contributors"]},"license":{"spdx":"MIT","url":"https://github.com/AtsushiSakai/PythonRobotics/blob/cdd0cc888802b584c2d654ca85e3c5460973487d/LICENSE","verified":true,"scope":"Selected PythonRobotics algorithm demonstration source under the pinned MIT license text, Copyright (c) 2016 - now Atsushi Sakai and other contributors. Preserve repository license and each selected file's author notices. This is source-text scope only; dependencies, mathematical references, generated plots and any external assets retain separate terms. GitHub's automated classifier reports NOASSERTION; the MIT identity here comes from the exact reviewed LICENSE bytes, not that classifier."},"compatibility":[{"runtime":"pythonrobotics","runtime_version":"cdd0cc888802","robot":"mathematical-model","controller":"json-contract-v1","observation":"explicit-json-input","os":"windows","architecture":"x86_64","python":"3.10","status":"hub_verified"},{"runtime":"pythonrobotics","runtime_version":"cdd0cc888802","robot":"mathematical-model","controller":"json-contract-v1","observation":"explicit-json-input","os":"linux","architecture":"x86_64","python":"3.10","status":"hub_verified"}],"observation":{"required":["explicit_json_task_input"],"privileged_state":false,"description":"All inputs and outputs follow interface v1. Simulation adapters query exact synthetic simulator state; no perception or physical sensor compatibility."},"requirements":{"python":">=3.10,<3.11","packages":["contourpy==1.3.2","cycler==0.12.1","fonttools==4.65.0","kiwisolver==1.5.1","matplotlib==3.9.4","numpy==1.26.4","packaging==26.3","pillow==12.3.0","pyparsing==3.3.3","python-dateutil==2.9.0.post0","scipy==1.13.1","six==1.17.0"],"hardware":["x86_64 CPU; no GPU or robot required"],"rendering":"No display. Matplotlib Agg for numerical imports; PyBullet DIRECT for simulation.","api_keys":[],"network":["Pinned source archive once during preparation","PyPI for declared dependency installation"],"dependency_lock":"Runtime dependency versions are pinned for the supported Python 3.10 x86_64 CPU environments and checked against execution receipts. Platform-specific wheel hashes are not represented as a universal artifact lock; prepare captures pip freeze."},"invocation":{"entrypoint":"python run.py","argv":["{python}","{recipe_dir}/run.py","--source-dir","{source_dir}","--example"],"inputs":{"start":[2,2],"goal":[18,18],"bounds":[0,20],"obstacles":[[10,1],[10,2],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[10,9],[10,10],[10,11],[10,12]],"robot_radius":0.3},"outputs":{"format":"single JSON object on stdout","payload_selector":"outputs","schema":{"type":"object","required":["path_xy","length_m"],"additionalProperties":false,"properties":{"path_xy":{"type":"array","minItems":2,"maxItems":2048,"items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number","minimum":-100,"maximum":100}},"x-unit":"m","x-frame":"planar_map_xy","x-order":["x","y"],"description":"path_xy; units=m; frame=planar_map_xy; component order=x,y"},"length_m":{"type":"number","minimum":0,"maximum":100000,"x-unit":"m","x-frame":"planar_map_xy","description":"length_m; units=m; frame=planar_map_xy"}}}},"example":"After prepare, replace --example in next_command with --input /absolute/path/task.json; use --describe for the exact contract without execution."},"interface":{"version":"1","kind":"algorithm","abstraction_level":0,"execution_domain":"computation","language":"python","input_transport":"json_file_or_inline","output_transport":"json_stdout","conventions":{"linear_unit":"m","angular_unit":"rad","time_unit":"s","coordinate_frame":"planar_map_xy","joint_order":"not_used","quaternion_order":"not_used"},"input_schema":{"type":"object","required":["start","goal","bounds","obstacles","robot_radius"],"additionalProperties":false,"properties":{"start":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number","minimum":1,"maximum":39},"x-unit":"m","x-frame":"planar_map_xy","x-order":["x","y"],"description":"start; units=m; frame=planar_map_xy; component order=x,y"},"goal":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number","minimum":1,"maximum":39},"x-unit":"m","x-frame":"planar_map_xy","x-order":["x","y"],"description":"goal; units=m; frame=planar_map_xy; component order=x,y"},"bounds":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","minimum":0,"maximum":40},"x-unit":"m","x-frame":"planar_map_xy","description":"bounds; units=m; frame=planar_map_xy"},"obstacles":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number","minimum":0,"maximum":40}},"x-unit":"m","x-frame":"planar_map_xy","x-order":["x","y"],"description":"obstacles; units=m; frame=planar_map_xy; component order=x,y"},"robot_radius":{"type":"number","minimum":0.1,"maximum":0.6,"x-unit":"m","x-frame":"planar_map_xy","description":"robot_radius; units=m; frame=planar_map_xy"}}},"output_schema":{"type":"object","required":["path_xy","length_m"],"additionalProperties":false,"properties":{"path_xy":{"type":"array","minItems":2,"maxItems":2048,"items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number","minimum":-100,"maximum":100}},"x-unit":"m","x-frame":"planar_map_xy","x-order":["x","y"],"description":"path_xy; units=m; frame=planar_map_xy; component order=x,y"},"length_m":{"type":"number","minimum":0,"maximum":100000,"x-unit":"m","x-frame":"planar_map_xy","description":"length_m; units=m; frame=planar_map_xy"}}},"preconditions":["Inputs use the declared units and frame; no implicit transforms.","This exact numerical/simulation model is not a physical robot configuration."],"postconditions":["All declared checks must pass and all outputs must be finite.","Success applies only to this operation and model, not higher-level task completion."],"failure_codes":["invalid_input_or_environment","execution_failed","task_failed"],"composition":{"depends_on":[],"automatic_frame_conversion":false,"automatic_hardware_execution":false},"output_selector":"outputs","origin_reference_ids":["pythonrobotics-pathplanning-astar-a-star-py"],"origin_relationship":"adapted_from; inspect declared model and inputs, not original robot compatibility"},"completion":{"success_condition":"Exit 0, status=task_complete, success=true, finite outputs satisfying interface.output_schema and all declared numerical/model checks. This is not a physical robot or general task-success claim.","timeout_seconds":30,"failure_modes":["Invalid or oversized JSON","Source checksum mismatch","Unavailable pinned dependency","No valid path or postcondition failure","Execution exceeding the declared bounded algorithm budget"],"stop_condition":"Caller must terminate the separate adapter process after 30 seconds; adapters bound iterations/scene steps and close simulation clients."},"preparation":{"recipe_path":"recipes/pythonrobotics-astar-planner","requirements_file":"recipes/pythonrobotics-astar-planner/requirements.txt","source_selection":"declared_paths","install_argv":["{python}","-m","pip","install","--only-binary=:all:","-r","{recipe_dir}/requirements.txt"],"execution_separate":true},"evidence":{"level":"task_complete","verified_by":"Hub maintainer runtime harness","date":"2026-10-19","environment":{"scope":"computation","platforms":["linux","windows"],"physical_robot":false},"commands":["python tools/verify_executable_recipes.py --source-cache SOURCE_CACHE --output OUTPUT --backend pythonrobotics"],"result":"Three frozen positive cases passed against this exact adapter; see per-case receipts. This does not estimate general accuracy.","artifacts":["https://raw.githubusercontent.com/Superfast-Robotics/robot-skill-hub/f97266a5cdd2c600cd376397a54892f08290df20/evidence/runtime/executable-conversions-v1/pythonrobotics-astar-planner.json"],"runtime_verification":"task_complete","contributor_reported":null,"hub_verification":{"runtime":"task_complete","scope":"computation","case_count":3,"source_unchanged":true}},"maintenance":{"record_version":"1.0.0","last_checked":"2026-10-19","upstream_status":"immutable_source_and_explicit_dependency_versions"},"contribution":{"allowed_paths":["catalog/records/pythonrobotics-astar-planner.json","docs/recipes/pythonrobotics-astar-planner.md","recipes/pythonrobotics-astar-planner/run.py","recipes/pythonrobotics-astar-planner/requirements.txt"],"instructions":"Preserve upstream origin/license and interface semantics. Edit the finite manifest/templates and regenerate; record new exact-byte evidence for behavior changes."}},"record_files_omitted":true,"full_record_url":"https://api.superfastrobotics.com/v1/skills/pythonrobotics-astar-planner?record_version=1.0.0&hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&include=experience","findings":{"schema_version":"1","interpretation":"data_only","trust":"contributor_reported","hub_commit":"f97266a5cdd2c600cd376397a54892f08290df20","backend":"d1","coverage":{"complete":true},"results":[],"total":0,"limit":3,"offset":0,"next":null,"execution_performed":false,"applicability":"needs_applicability_check","automatic":true,"environment_filter":{"runtime":"pythonrobotics"},"base":{"record_version":"1.0.0","source_commit":"cdd0cc888802b584c2d654ca85e3c5460973487d","hub_commit":"f97266a5cdd2c600cd376397a54892f08290df20"},"status":"ready","index_location":"https://api.superfastrobotics.com/v1/findings"},"community":{"schema_version":"1","status":"ready","results":[],"through":1,"next_after":null,"complete":true,"trust":"contributor_reported","selection":"exact_source_and_requested_environment_then_newest; reports_attached_not_popularity_ranked","next_action":"check_applicability_then_inspect_selected_variant; report_actual_reuse_outcome"},"preparation":{"interpretation":"data_only","automatic_execution":false,"working_directory":"One caller-selected workspace; choose fresh cli and experiment directories.","prerequisites":["Git","Python matching the selected recipe requirements"],"catalog":{"url":"https://api.superfastrobotics.com/v1/skills/pythonrobotics-astar-planner?hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&record_version=1.0.0&format=catalog","save_as":"./pinned-catalog.json","method":"GET","expected_hub_commit":"f97266a5cdd2c600cd376397a54892f08290df20","expected_record_version":"1.0.0","expected_source_commit":"cdd0cc888802b584c2d654ca85e3c5460973487d"},"bootstrap_argv":[["git","clone","--filter=blob:none","--sparse","--no-checkout","https://github.com/Superfast-Robotics/robot-skill-hub.git","./robot-skill-hub-cli"],["git","-C","./robot-skill-hub-cli","sparse-checkout","set","--no-cone","/skills/find-robot-skills/"],["git","-C","./robot-skill-hub-cli","checkout","--detach","f97266a5cdd2c600cd376397a54892f08290df20"]],"plan_argv":["python","./robot-skill-hub-cli/skills/find-robot-skills/scripts/rsh.py","--catalog","./pinned-catalog.json","--offline","prepare","pythonrobotics-astar-planner","--project","./experiment","--expected-source-commit","cdd0cc888802b584c2d654ca85e3c5460973487d","--expected-record-version","1.0.0","--plan","--json"],"prepare_argv":["python","./robot-skill-hub-cli/skills/find-robot-skills/scripts/rsh.py","--catalog","./pinned-catalog.json","--offline","prepare","pythonrobotics-astar-planner","--project","./experiment","--expected-source-commit","cdd0cc888802b584c2d654ca85e3c5460973487d","--expected-record-version","1.0.0","--install-deps","--json"],"prepare_effects":"Downloads pinned source and creates a project environment; dependency installation may execute package build hooks. Use within the authorized task.","execute":{"argv_from":"prepare.next_command","cwd_from":"prepare.next_command_cwd","timeout_seconds":30,"success_condition":"Exit 0, status=task_complete, success=true, finite outputs satisfying interface.output_schema and all declared numerical/model checks. This is not a physical robot or general task-success claim.","input":{"start":[2,2],"goal":[18,18],"bounds":[0,20],"obstacles":[[10,1],[10,2],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[10,9],[10,10],[10,11],[10,12]],"robot_radius":0.3},"input_override":"Replace --example with --input /ABSOLUTE_PATH/task.json after validating record.interface.","result_check":"Read the returned JSON and named checks; a prepared environment is not task completion."},"reuse":{"recall_argv":["python","./robot-skill-hub-cli/skills/find-robot-skills/scripts/rsh.py","recall","pythonrobotics-astar-planner","--project","./experiment","--json"],"save_scope":"Save a useful finding actually observed during the task. Existing project sharing permission is required for public delivery.","guide_url":"https://hub.superfastrobotics.com/community.md"}},"environment_check":{"supplied":{"runtime":"pythonrobotics"},"missing":["robot","os","python","architecture"],"status":"compare_record_requirements_then_run_plan"}},"next_url":"https://api.superfastrobotics.com/v1/search?hub_commit=f97266a5cdd2c600cd376397a54892f08290df20&q=plan+an+A*+grid+path+around+obstacles&runtime=pythonrobotics&kind=preparation_recipe&query_mode=task&limit=3&offset=3","scope":"preparation_recipes_only; source_references_remain_searchable_at_/v1/search","sharing_performed":false}