<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="...
Install to Claude Code
npx -y skills add duclm1x1/Dive-Ai --skill cad-agent --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Cad Agent?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/duclm1x1-cad-agent)More formats (shields.io, HTML) on the badges page.
<!DOCTYPE html>
<html
lang="en"
data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
data-a11y-animated-images="system" data-a11y-link-underlines="true"
>
<head>
<meta charset="utf-8">
<link rel="dns-prefetch" href="https://github.githubassets.com">
<link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
<link rel="preconnect" href="https://github.githubassets.com" crossorigin>
<link rel="preconnect" href="https://avatars.githubusercontent.com">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-7a548c73f231168f.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-6d5205ba83e64657.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-a037c5198a3956d3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-c4cd957551b6a79f.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-7a548c73f231168f.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-6d5205ba83e64657.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-92d1f03520a71f42.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-df96da265a7bd744.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-6db3b080ed072628.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-90fe1d4276b4e140.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-a037c5198a3956d3.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-c4cd957551b6a79f.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-07a599f014ccb7af.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-c82f4bc8e6fa1496.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-c7f850982eb2d6ef.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-bb5b3e819015bc33.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-5371e55576aee699.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-4db2d2a5d2d86648.css" />
<style type="text/css">
:root {
--tab-size-preference: 4;
}
pre, code {
tab-size: var(--tab-size-preference);
}
</style>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-2c5f58bae956fa96.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-b97936554294d7a3.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-5d300701a37a830a.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-294399c8d5b652c5.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-c2a686ef3f37f3e5.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-67953c77b47fec3b.css" />
<script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","action_yml_language_service","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_enable_snapshot_keyword","actions_image_version_event","actions_workflow_language_service","alternate_user_config_repo","api_insights_show_missing_data_banner","arianotify_comprehensive_migration","batch_suggested_changes","codespaces_prebuild_region_target_update","coding_agent_model_selection","copilot_3p_agent_hovercards","copilot_agent_sessions_alive_updates","copilot_agent_task_list_v2","copilot_agent_task_submit_with_modifier","copilot_agent_tasks_btn_code_nav","copilot_agent_tasks_btn_code_view","copilot_agent_tasks_btn_code_view_lines","copilot_agent_tasks_btn_repo","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_raycast_logo","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_org_policy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_security_alert_assignee_options","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spaces_server_side_menu_actions","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_stable_conversation_view","copilot_swe_agent_use_subagents","copilot_unconfigured_is_inherited","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_turbo_visit","dom_node_counts","enterprise_ai_controls","failbot_report_error_react_apps_on_page","file_finder_skip_debounce","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","initial_per_page_pagination_updates","issue_comment_pinning","issue_fields_compact_view","issue_fields_global_search","issue_fields_report_usage","issue_fields_timeline_events","issues_cca_assign_actor_with_agent","issues_dashboard_inp_optimization","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_auto_retry_on_error","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","issues_react_safari_scroll_preservation","issues_react_use_turbo_for_cross_repo_navigation","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_display_button_config_menu","memex_grouped_by_edit_route","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","mission_control_retry_on_401","mission_control_use_body_html","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","projects_assignee_max_limit","react_quality_profiling","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","swe_agent_member_requests","viewscreen_sandbox","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"}</script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-b49c93c4a66923b1.js"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-f1b43b80200fb92f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19762-81d8d5b6d1548747.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/49863-4976e709f3e70037.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/22060-65b6ab518146f610.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-a51d75132b05ab62.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2966-17a81e258d07c2f2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96232-b9d545f230321d7c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/41013-a3ad6242e7f8e42a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51210-6b5503327f030bf0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/41121-e2bbe3455105f1ce.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2302-893769a03771e2b9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46740-4a90f6808789c7e0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/20425-e0dc13f26c8ee149.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-47afb2cc6f88f2ab.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-5226a5526d22472c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-core-9e65dba44886edf0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-2f71bc80da1778d4.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7053-ac767626dd950bdd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/79039-9993689954cc2834.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/61110-4d1f28b4f7de000b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2887-e2ef3aca87cf3cff.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/26533-62506039554211c5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/62249-3d8ecc3d46f0dc4a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/16674-c6884f27fffb8eee.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/55821-8df7f70f24788ba2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/84184-d5f38c738dddc6e7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/91160-58ac38733522873c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/68160-4d147b4adc4e3757.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34391-4b927fa8f60ebdd2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/64453-778588b08614a898.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-3a6c86f17b6f2502.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/20475-724086a4da766512.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-9526169739e19e0a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/76181-4df44017ed695c5c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-14eaaf06a02cae17.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-8b214f3a8f3f62f0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-f88f2996e968d31d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/59660-a919e89edcfdb5ff.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/73694-4020602e6b8b6e13.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/68751-1d7b85d6d952dbeb.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/42688-ce4eea125110d8c4.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15272-0e93006cf5d4b667.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7463-f3550706c43a8cd5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32769-d7b78ad1b9c022ed.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/437-b726f2206404264f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/47857-bae30b58bed1a1ba.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/58110-ef430145b4fc3b77.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18549-fb0f941364febc57.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/97083-8d6325e76f8402c7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/77691-091e7e8d11233aa1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46376-fec40fec66cd3858.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/6102-23ba622d2360462d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/84085-4bff88a8b3cf217b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/82048-6f4561ed285c5d22.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/99028-3d99c493bf9c9784.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/81482-5951601d24d6ec3f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32288-ef5a70cbfe4fa921.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/78967-f3b25a47b1862381.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/69395-61f7f68481a24cfa.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51705-9c9f7530ce22860c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/23270-caee1ec46352845c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/21463-1024f763b5e922f3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/67894-d761b3666444400a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/64899-7f8d5368394e45ba.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15460-51599d3455597c0b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/50343-943de1546b5574db.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/10870-ee22522d2567012c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/16920-c4daf703e6b69354.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-code-view-b5c39baa158f7999.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.7bdab33cf4d9c38d.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/16920.e850e7897fdde295.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-code-view.343047456c75688d.module.css" />
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/84164-968ab2390c4bd0ab.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-55ed6738b213188b.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.7bdab33cf4d9c38d.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.72e14da340cf5788.module.css" />
<title>skills/skills/clawd-maf/cad-agent/SKILL.md at main · openclaw/skills · GitHub</title>
<meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
<meta name="route-controller" content="blob" data-turbo-transient>
<meta name="route-action" content="show" data-turbo-transient>
<meta name="fetch-nonce" content="v2:366a0066-75eb-638a-56a5-6627ff1be148">
<meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">
<meta name="request-id" content="39EE:1B0AF2:31EE3A:393A76:698AA463" data-pjax-transient="true"/><meta name="html-safe-nonce" content="63d45bf76ffefb7f2ef53215387781b1027a3d96641822d392dc1019901362ea" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiIzOUVFOjFCMEFGMjozMUVFM0E6MzkzQTc2OjY5OEFBNDYzIiwidmlzaXRvcl9pZCI6Ijc2MjEwMDY5NDU1MDM4NDc1MjMiLCJyZWdpb25fZWRnZSI6InNvdXRoZWFzdGFzaWEiLCJyZWdpb25fcmVuZGVyIjoic291dGhlYXN0YXNpYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="a373276b56c6a86355ac8b99e9e112c913d994fdcad5f2492d5775708f92a7ff" data-pjax-transient="true"/>
<meta name="hovercard-subject-tag" content="repository:1128712337" data-turbo-transient>
<meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
<meta name="selected-link" value="repo_source" data-turbo-transient>
<link rel="assets" href="https://github.githubassets.com/">
<meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">
<meta name="octolytics-url" content="https://collector.github.com/github/collect" />
<meta name="analytics-location" content="/<user-name>/<repo-name>/blob/show" data-turbo-transient="true" />
<meta name="user-login" content="">
<meta name="viewport" content="width=device-width">
<meta name="description" content="All versions of all skills that are on clawdhub.com archived - skills/skills/clawd-maf/cad-agent/SKILL.md at main · openclaw/skills">
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<meta property="fb:app_id" content="1401488693436528">
<meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md" />
<meta name="twitter:image" content="https://opengraph.githubassets.com/0484de7bfd4c6962c1b80a611e552a381c33c49225bfd008c0a51a450c87edc9/openclaw/skills" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="skills/skills/clawd-maf/cad-agent/SKILL.md at main · openclaw/skills" /><meta name="twitter:description" content="All versions of all skills that are on clawdhub.com archived - openclaw/skills" />
<meta property="og:image" content="https://opengraph.githubassets.com/0484de7bfd4c6962c1b80a611e552a381c33c49225bfd008c0a51a450c87edc9/openclaw/skills" /><meta property="og:image:alt" content="All versions of all skills that are on clawdhub.com archived - openclaw/skills" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="skills/skills/clawd-maf/cad-agent/SKILL.md at main · openclaw/skills" /><meta property="og:url" content="https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md" /><meta property="og:description" content="All versions of all skills that are on clawdhub.com archived - openclaw/skills" />
<meta name="hostname" content="github.com">
<meta name="expected-hostname" content="github.com">
<meta http-equiv="x-pjax-version" content="c76b225db9cc64f02b374e8ebbddd44b8d7d952247713c67ec4a6c5a836653b6" data-turbo-track="reload">
<meta http-equiv="x-pjax-csp-version" content="21a43568025709b66240454fc92d4f09335a96863f8ab1c46b4a07f6a5b67102" data-turbo-track="reload">
<meta http-equiv="x-pjax-css-version" content="7bded8bde79b87d1ddc3c19f5a21b028d09775106bcb77cfabea9853ea14a4eb" data-turbo-track="reload">
<meta http-equiv="x-pjax-js-version" content="640eeb7b6ff4d8d106235d228c0c286e82592d4d2403227b5b2b4fc5832297a4" data-turbo-track="reload">
<meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">
<meta name="turbo-cache-control" content="no-cache" data-turbo-transient>
<meta data-hydrostats="publish">
<meta name="go-import" content="github.com/openclaw/skills git https://github.com/openclaw/skills.git">
<meta name="octolytics-dimension-user_id" content="252820863" /><meta name="octolytics-dimension-user_login" content="openclaw" /><meta name="octolytics-dimension-repository_id" content="1128712337" /><meta name="octolytics-dimension-repository_nwo" content="openclaw/skills" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="1128712337" /><meta name="octolytics-dimension-repository_network_root_nwo" content="openclaw/skills" />
<meta name="turbo-body-classes" content="logged-out env-production page-responsive">
<meta name="disable-turbo" content="false">
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<meta name="release" content="3d444f0a47beeeac94cddbb51c91ab408befe8d4">
<meta name="ui-target" content="full">
<link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
<link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
<link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">
<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />
<link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
</head>
<body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
<div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
<div id="__primerPortalRoot__" role="region" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
<div class="position-relative header-wrapper js-header-wrapper ">
<a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>
<span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
<span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.7bdab33cf4d9c38d.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.124a139fc586638e.module.css" />
<react-partial
partial-name="keyboard-shortcuts-dialog"
data-ssr="false"
data-attempted-ssr="false"
data-react-profiling="true"
>
<script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
<div data-target="react-partial.reactRoot"></div>
</react-partial>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46752-4721914446890d73.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/93308-1738dd45a3935262.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-6d94ca358dd59581.js" defer="defer"></script>
<style>
/* Override primer focus outline color for marketing header dropdown links for better contrast */
[data-color-mode="light"] .HeaderMenu-dropdown-link:focus-visible,
[data-color-mode="light"] .HeaderMenu-trailing-link a:focus-visible {
outline-color: var(--color-accent-fg);
}
</style>
<header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=auto data-light-theme=light data-dark-theme=dark>
<h2 class="sr-only">Navigation Menu</h2>
<button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation">
<span class="d-none">Toggle navigation</span>
</button>
<div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1">
<div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto">
<div class="flex-1">
<button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content">
<span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>
<div class="HeaderMenu-toggle-bar rounded my-1"></div>
<div class="HeaderMenu-toggle-bar rounded my-1"></div></span>
</span>
</button>
</div>
<a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav"
href="/"
aria-label="Homepage"
data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Logomark;ref_loc:Header"}">
<svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github">
<path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>
</svg>
</a>
<div class="d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end">
<a
href="/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Fblob%2Fmain%2Fskills%2Fclawd-maf%2Fcad-agent%2FSKILL.md"
class="HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav"
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md","user_id":null}}" data-hydro-click-hmac="96501f32afd6daee5d360f82972addd231346937756789efca9fdb71ce19e3b2"
data-analytics-event="{"category":"Marketing nav","action":"click to Sign in","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}"
>
Sign in
</a>
<div class="AppHeader-appearanceSettings">
<react-partial-anchor>
<button data-target="react-partial-anchor.anchor" id="icon-button-e616768a-e94b-42de-ad67-d104348edb22" aria-labelledby="tooltip-2130f147-298e-443f-9745-dfeed740d15b" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
<path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>
</svg>
</button><tool-tip id="tooltip-2130f147-298e-443f-9745-dfeed740d15b" for="icon-button-e616768a-e94b-42de-ad67-d104348edb22" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>
<template data-target="react-partial-anchor.template">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.7bdab33cf4d9c38d.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.51d12175097b565e.module.css" />
<react-partial
partial-name="appearance-settings"
data-ssr="false"
data-attempted-ssr="false"
data-react-profiling="true"
>
<script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
<div data-target="react-partial.reactRoot"></div>
</react-partial>
</template>
</react-partial-anchor>
</div>
</div>
</div>
<div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0">
<div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.7bdab33cf4d9c38d.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/marketing-navigation.6981f452ada322e1.module.css" />
<react-partial
partial-name="marketing-navigation"
data-ssr="true"
data-attempted-ssr="true"
data-react-profiling="true"
>
<script type="application/json" data-target="react-partial.embeddedData">{"props":{"should_use_dotcom_links":true}}</script>
<div data-target="react-partial.reactRoot"><nav class="MarketingNavigation-module__nav__NPauXyD" aria-label="Global"><ul class="MarketingNavigation-module__list__nrluPkJ"><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Platform<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">AI CODE CREATION</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/features/copilot" data-analytics-event="{"action":"github_copilot","tag":"link","context":"platform","location":"navbar","label":"github_copilot_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Copilot</span><span class="NavLink-module__subtitle__rTluIts">Write better code with AI</span></div></a></li><li><a href="https://github.com/features/spark" data-analytics-event="{"action":"github_spark","tag":"link","context":"platform","location":"navbar","label":"github_spark_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-sparkle-fill NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Spark</span><span class="NavLink-module__subtitle__rTluIts">Build and deploy intelligent apps</span></div></a></li><li><a href="https://github.com/features/models" data-analytics-event="{"action":"github_models","tag":"link","context":"platform","location":"navbar","label":"github_models_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-ai-model NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Models</span><span class="NavLink-module__subtitle__rTluIts">Manage and compare prompts</span></div></a></li><li><a href="https://github.com/mcp" data-analytics-event="{"action":"mcp_registry","tag":"link","context":"platform","location":"navbar","label":"mcp_registry_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z"></path><path d="M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z"></path></svg><span class="NavLink-module__title__adAPJNV">MCP Registry<sup class="NavLink-module__label__Tuq3Itf">New</sup></span><span class="NavLink-module__subtitle__rTluIts">Integrate external tools</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/features/actions" data-analytics-event="{"action":"actions","tag":"link","context":"platform","location":"navbar","label":"actions_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path></svg><span class="NavLink-module__title__adAPJNV">Actions</span><span class="NavLink-module__subtitle__rTluIts">Automate any workflow</span></div></a></li><li><a href="https://github.com/features/codespaces" data-analytics-event="{"action":"codespaces","tag":"link","context":"platform","location":"navbar","label":"codespaces_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg><span class="NavLink-module__title__adAPJNV">Codespaces</span><span class="NavLink-module__subtitle__rTluIts">Instant dev environments</span></div></a></li><li><a href="https://github.com/features/issues" data-analytics-event="{"action":"issues","tag":"link","context":"platform","location":"navbar","label":"issues_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path></svg><span class="NavLink-module__title__adAPJNV">Issues</span><span class="NavLink-module__subtitle__rTluIts">Plan and track work</span></div></a></li><li><a href="https://github.com/features/code-review" data-analytics-event="{"action":"code_review","tag":"link","context":"platform","location":"navbar","label":"code_review_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z"></path></svg><span class="NavLink-module__title__adAPJNV">Code Review</span><span class="NavLink-module__subtitle__rTluIts">Manage code changes</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">APPLICATION SECURITY</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{"action":"github_advanced_security","tag":"link","context":"platform","location":"navbar","label":"github_advanced_security_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Advanced Security</span><span class="NavLink-module__subtitle__rTluIts">Find and fix vulnerabilities</span></div></a></li><li><a href="https://github.com/security/advanced-security/code-security" data-analytics-event="{"action":"code_security","tag":"link","context":"platform","location":"navbar","label":"code_security_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path></svg><span class="NavLink-module__title__adAPJNV">Code security</span><span class="NavLink-module__subtitle__rTluIts">Secure your code as you build</span></div></a></li><li><a href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{"action":"secret_protection","tag":"link","context":"platform","location":"navbar","label":"secret_protection_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z"></path></svg><span class="NavLink-module__title__adAPJNV">Secret protection</span><span class="NavLink-module__subtitle__rTluIts">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ NavGroup-module__hasSeparator__Q3EjDs7"><span class="NavGroup-module__title__ost9jAm">EXPLORE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/why-github" data-analytics-event="{"action":"why_github","tag":"link","context":"platform","location":"navbar","label":"why_github_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Why GitHub</span></a></li><li><a href="https://docs.github.com" data-analytics-event="{"action":"documentation","tag":"link","context":"platform","location":"navbar","label":"documentation_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog" data-analytics-event="{"action":"blog","tag":"link","context":"platform","location":"navbar","label":"blog_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Blog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog/changelog" data-analytics-event="{"action":"changelog","tag":"link","context":"platform","location":"navbar","label":"changelog_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Changelog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/marketplace" data-analytics-event="{"action":"marketplace","tag":"link","context":"platform","location":"navbar","label":"marketplace_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__THmvvzU"><a href="https://github.com/features" data-analytics-event="{"action":"view_all_features","tag":"link","context":"platform","location":"navbar","label":"view_all_features_link_platform_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all features</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Solutions<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">BY COMPANY SIZE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/enterprise" data-analytics-event="{"action":"enterprises","tag":"link","context":"solutions","location":"navbar","label":"enterprises_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Enterprises</span></a></li><li><a href="https://github.com/team" data-analytics-event="{"action":"small_and_medium_teams","tag":"link","context":"solutions","location":"navbar","label":"small_and_medium_teams_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Small and medium teams</span></a></li><li><a href="https://github.com/enterprise/startups" data-analytics-event="{"action":"startups","tag":"link","context":"solutions","location":"navbar","label":"startups_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Startups</span></a></li><li><a href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{"action":"nonprofits","tag":"link","context":"solutions","location":"navbar","label":"nonprofits_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">BY USE CASE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{"action":"app_modernization","tag":"link","context":"solutions","location":"navbar","label":"app_modernization_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">App Modernization</span></a></li><li><a href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{"action":"devsecops","tag":"link","context":"solutions","location":"navbar","label":"devsecops_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">DevSecOps</span></a></li><li><a href="https://github.com/solutions/use-case/devops" data-analytics-event="{"action":"devops","tag":"link","context":"solutions","location":"navbar","label":"devops_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">DevOps</span></a></li><li><a href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{"action":"ci/cd","tag":"link","context":"solutions","location":"navbar","label":"ci/cd_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">CI/CD</span></a></li><li><a href="https://github.com/solutions/use-case" data-analytics-event="{"action":"view_all_use_cases","tag":"link","context":"solutions","location":"navbar","label":"view_all_use_cases_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all use cases</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">BY INDUSTRY</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/solutions/industry/healthcare" data-analytics-event="{"action":"healthcare","tag":"link","context":"solutions","location":"navbar","label":"healthcare_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Healthcare</span></a></li><li><a href="https://github.com/solutions/industry/financial-services" data-analytics-event="{"action":"financial_services","tag":"link","context":"solutions","location":"navbar","label":"financial_services_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Financial services</span></a></li><li><a href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{"action":"manufacturing","tag":"link","context":"solutions","location":"navbar","label":"manufacturing_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Manufacturing</span></a></li><li><a href="https://github.com/solutions/industry/government" data-analytics-event="{"action":"government","tag":"link","context":"solutions","location":"navbar","label":"government_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Government</span></a></li><li><a href="https://github.com/solutions/industry" data-analytics-event="{"action":"view_all_industries","tag":"link","context":"solutions","location":"navbar","label":"view_all_industries_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all industries</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__THmvvzU"><a href="https://github.com/solutions" data-analytics-event="{"action":"view_all_solutions","tag":"link","context":"solutions","location":"navbar","label":"view_all_solutions_link_solutions_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all solutions</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Resources<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/resources/articles?topic=ai" data-analytics-event="{"action":"ai","tag":"link","context":"resources","location":"navbar","label":"ai_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">AI</span></a></li><li><a href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{"action":"software_development","tag":"link","context":"resources","location":"navbar","label":"software_development_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Software Development</span></a></li><li><a href="https://github.com/resources/articles?topic=devops" data-analytics-event="{"action":"devops","tag":"link","context":"resources","location":"navbar","label":"devops_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">DevOps</span></a></li><li><a href="https://github.com/resources/articles?topic=security" data-analytics-event="{"action":"security","tag":"link","context":"resources","location":"navbar","label":"security_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Security</span></a></li><li><a href="https://github.com/resources/articles" data-analytics-event="{"action":"view_all_topics","tag":"link","context":"resources","location":"navbar","label":"view_all_topics_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all topics</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/customer-stories" data-analytics-event="{"action":"customer_stories","tag":"link","context":"resources","location":"navbar","label":"customer_stories_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Customer stories</span></a></li><li><a href="https://github.com/resources/events" data-analytics-event="{"action":"events__webinars","tag":"link","context":"resources","location":"navbar","label":"events__webinars_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Events & webinars</span></a></li><li><a href="https://github.com/resources/whitepapers" data-analytics-event="{"action":"ebooks__reports","tag":"link","context":"resources","location":"navbar","label":"ebooks__reports_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Ebooks & reports</span></a></li><li><a href="https://github.com/solutions/executive-insights" data-analytics-event="{"action":"business_insights","tag":"link","context":"resources","location":"navbar","label":"business_insights_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Business insights</span></a></li><li><a href="https://skills.github.com" data-analytics-event="{"action":"github_skills","tag":"link","context":"resources","location":"navbar","label":"github_skills_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">GitHub Skills</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">SUPPORT & SERVICES</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://docs.github.com" data-analytics-event="{"action":"documentation","tag":"link","context":"resources","location":"navbar","label":"documentation_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://support.github.com" data-analytics-event="{"action":"customer_support","tag":"link","context":"resources","location":"navbar","label":"customer_support_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Customer support</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/orgs/community/discussions" data-analytics-event="{"action":"community_forum","tag":"link","context":"resources","location":"navbar","label":"community_forum_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Community forum</span></a></li><li><a href="https://github.com/trust-center" data-analytics-event="{"action":"trust_center","tag":"link","context":"resources","location":"navbar","label":"trust_center_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Trust center</span></a></li><li><a href="https://github.com/partners" data-analytics-event="{"action":"partners","tag":"link","context":"resources","location":"navbar","label":"partners_link_resources_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Partners</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Open Source<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">COMMUNITY</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/sponsors" data-analytics-event="{"action":"github_sponsors","tag":"link","context":"open_source","location":"navbar","label":"github_sponsors_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Sponsors</span><span class="NavLink-module__subtitle__rTluIts">Fund open source developers</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">PROGRAMS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://securitylab.github.com" data-analytics-event="{"action":"security_lab","tag":"link","context":"open_source","location":"navbar","label":"security_lab_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Security Lab</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://maintainers.github.com" data-analytics-event="{"action":"maintainer_community","tag":"link","context":"open_source","location":"navbar","label":"maintainer_community_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Maintainer Community</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/accelerator" data-analytics-event="{"action":"accelerator","tag":"link","context":"open_source","location":"navbar","label":"accelerator_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Accelerator</span></a></li><li><a href="https://archiveprogram.github.com" data-analytics-event="{"action":"archive_program","tag":"link","context":"open_source","location":"navbar","label":"archive_program_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Archive Program</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">REPOSITORIES</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/topics" data-analytics-event="{"action":"topics","tag":"link","context":"open_source","location":"navbar","label":"topics_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Topics</span></a></li><li><a href="https://github.com/trending" data-analytics-event="{"action":"trending","tag":"link","context":"open_source","location":"navbar","label":"trending_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Trending</span></a></li><li><a href="https://github.com/collections" data-analytics-event="{"action":"collections","tag":"link","context":"open_source","location":"navbar","label":"collections_link_open_source_navbar"}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Enterprise<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/enterprise" data-analytics-event="{"action":"enterprise_platform","tag":"link","context":"enterprise","location":"navbar","label":"enterprise_platform_link_enterprise_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path></svg><span class="NavLink-module__title__adAPJNV">Enterprise platform</span><span class="NavLink-module__subtitle__rTluIts">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{"action":"github_advanced_security","tag":"link","context":"enterprise","location":"navbar","label":"github_advanced_security_link_enterprise_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Advanced Security</span><span class="NavLink-module__subtitle__rTluIts">Enterprise-grade security features</span></div></a></li><li><a href="https://github.com/features/copilot/copilot-business" data-analytics-event="{"action":"copilot_for_business","tag":"link","context":"enterprise","location":"navbar","label":"copilot_for_business_link_enterprise_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__adAPJNV">Copilot for Business</span><span class="NavLink-module__subtitle__rTluIts">Enterprise-grade AI features</span></div></a></li><li><a href="https://github.com/premium-support" data-analytics-event="{"action":"premium_support","tag":"link","context":"enterprise","location":"navbar","label":"premium_support_link_enterprise_navbar"}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path></svg><span class="NavLink-module__title__adAPJNV">Premium Support</span><span class="NavLink-module__subtitle__rTluIts">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{"action":"pricing","tag":"link","context":"pricing","location":"navbar","label":"pricing_link_pricing_navbar"}" class="NavLink-module__link__oSrJNoD MarketingNavigation-module__navLink__YMEM0th"><span class="NavLink-module__title__adAPJNV">Pricing</span></a></li></ul></nav><script type="application/json" id="__PRIMER_DATA__R_0___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>
<div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3">
<qbsearch-input class="search-input" data-scope="repo:openclaw/skills" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="BdHrtRAeUzIliriMF7xeW96nCMIvipzF36ybh8ushOakEnJz1VIo2ya6VpvsrfitBrDfej2qgUeY0ooONC50uw" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="openclaw/skills" data-current-org="openclaw" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true">
<div
class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded"
data-action="click:qbsearch-input#searchInputContainerClicked"
>
<button
type="button"
class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none"
data-target="qbsearch-input.inputButton"
aria-label="Search or jump to…"
aria-haspopup="dialog"
placeholder="Search or jump to..."
data-hotkey=s,/
autocapitalize="off"
data-analytics-event="{"location":"navbar","action":"searchbar","context":"global","tag":"input","label":"searchbar_input_global_navbar"}"
data-action="click:qbsearch-input#handleExpand"
>
<div class="mr-2 color-fg-muted">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</div>
<span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span>
<div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg>
</div>
</button>
<input type="hidden" name="type" class="js-site-search-type-field">
<div class="Overlay--hidden " data-modal-dialog-overlay>
<modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto">
<h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
<div class="Overlay-body Overlay-body--paddingNone">
<div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container"
style="border-radius: 12px;"
data-target="qbsearch-input.queryBuilderContainer"
hidden
>
<!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
<query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder">
<div class="FormControl FormControl--fullWidth">
<label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
Search
</label>
<div
class="QueryBuilder-StyledInput width-fit "
data-target="query-builder.styledInput"
>
<span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</span>
<div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
<div
aria-hidden="true"
class="QueryBuilder-StyledInputContent"
data-target="query-builder.styledInputContent"
></div>
<div class="QueryBuilder-InputWrapper">
<div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div>
<input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-6d79950b-41d8-45d8-a787-7c4e314056bf" data-target="query-builder.input" data-action="
input:query-builder#inputChange
blur:query-builder#inputBlur
keydown:query-builder#inputKeydown
focus:query-builder#inputFocus
" data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" />
</div>
</div>
<span class="sr-only" id="query-builder-test-clear">Clear</span>
<button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action="
click:query-builder#clear
focus:query-builder#clearButtonFocus
blur:query-builder#clearButtonBlur
" variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
<path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
</svg>
</button>
</div>
<template id="search-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</template>
<template id="code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>
<template id="file-code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
<path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
</svg>
</template>
<template id="history-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
<path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path>
</svg>
</template>
<template id="repo-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
</template>
<template id="bookmark-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
<path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="plus-circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>
<template id="trash-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
<path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
</svg>
</template>
<template id="team-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
<path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
</svg>
</template>
<template id="project-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
</template>
<template id="pencil-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
<path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
</svg>
</template>
<template id="copilot-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
<path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="copilot-error-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error">
<path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path>
</svg>
</template>
<template id="workflow-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
<path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="book-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
<path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
</svg>
</template>
<template id="code-review-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review">
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>
<template id="codespaces-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces">
<path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
</svg>
</template>
<template id="comment-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
<path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>
<template id="comment-discussion-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion">
<path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path>
</svg>
</template>
<template id="organization-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization">
<path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>
<template id="rocket-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket">
<path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</template>
<template id="shield-check-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check">
<path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>
<template id="heart-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart">
<path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path>
</svg>
</template>
<template id="server-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server">
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>
<template id="globe-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path>
</svg>
</template>
<template id="issue-opened-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
<path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
</svg>
</template>
<template id="device-mobile-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile">
<path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
</template>
<template id="package-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package">
<path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path>
</svg>
</template>
<template id="credit-card-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card">
<path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path>
</svg>
</template>
<template id="play-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
</template>
<template id="gift-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift">
<path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path>
</svg>
</template>
<template id="code-square-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
<path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>
<template id="device-desktop-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop">
<path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path>
</svg>
</template>
<div class="position-relative">
<ul
role="listbox"
class="ActionListWrap QueryBuilder-ListWrap"
aria-label="Suggestions"
data-action="
combobox-commit:query-builder#comboboxCommit
mousedown:query-builder#resultsMousedown
"
data-target="query-builder.resultsList"
data-persist-list=false
id="query-builder-test-results"
tabindex="-1"
></ul>
</div>
<div class="FormControl-inlineValidation" id="validation-6d79950b-41d8-45d8-a787-7c4e314056bf" hidden="hidden">
<span class="FormControl-inlineValidation--visual">
<svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
<path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg>
</span>
<span></span>
</div> </div>
<div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div>
</query-builder></form>
<div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt">
<a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a> <div class="d-flex flex-1"></div>
</div>
</div>
</div>
</div>
</modal-dialog></div>
</div>
<div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div>
<div class="color-fg-default">
<dialog-helper>
<dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
<div data-view-component="true" class="Overlay-header">
<div class="Overlay-headerContentWrap">
<div class="Overlay-titleWrap">
<h1 class="Overlay-title " id="feedback-dialog-title">
Provide feedback
</h1>
</div>
<div class="Overlay-actionWrap">
<button data-close-dialog-id="feedback-dialog" aria-label="Close" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
</div>
</div>
</div>
<scrollable-region data-labelled-by="feedback-dialog-title">
<div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="N5Bk7r7VVNadYqjP+NrTmynN0a4Wj5y+ItbghFHowawm+YZa9cHtZeJTAUZfK6AWxFj0oN6f7+6ZNalMYbHBhg==" />
<p>We read every piece of feedback, and take your input very seriously.</p>
<textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
<input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
<label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
</form></div>
</scrollable-region>
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel
</button>
<button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback
</button>
</div>
</dialog></dialog-helper>
<custom-scopes data-target="qbsearch-input.customScopesManager">
<dialog-helper>
<dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
<div data-view-component="true" class="Overlay-header Overlay-header--divided">
<div class="Overlay-headerContentWrap">
<div class="Overlay-titleWrap">
<h1 class="Overlay-title " id="custom-scopes-dialog-title">
Saved searches
</h1>
<h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2>
</div>
<div class="Overlay-actionWrap">
<button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
</div>
</div>
</div>
<scrollable-region data-labelled-by="custom-scopes-dialog-title">
<div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="wQlFqTjy8OMf8jwb0SV95jaRCRoVh2KT+fOYyKHmXVi6P6cb6D/JOILNGQ1QbxrcA55RvG2P0GtOogfyg4ASOg==" />
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
<div class="form-group">
<label for="custom_scope_name">Name</label>
<auto-check src="/search/custom_scopes/check_name" required>
<input
type="text"
name="custom_scope_name"
id="custom_scope_name"
data-target="custom-scopes.customScopesNameField"
class="form-control"
autocomplete="off"
placeholder="github-ruby"
required
maxlength="50">
<input type="hidden" data-csrf="true" value="YaKfia+Ps0C5n4yJ2XL6ymBVoDEEIBvZYr5Vo1SBAriyhOLCftX9X8kF+zfJe1wT5oLYuzQQpc/6j2oVkNAxwQ==" />
</auto-check>
</div>
<div class="form-group">
<label for="custom_scope_query">Query</label>
<input
type="text"
name="custom_scope_query"
id="custom_scope_query"
data-target="custom-scopes.customScopesQueryField"
class="form-control"
autocomplete="off"
placeholder="(repo:mona/a OR repo:mona/b) AND lang:python"
required
maxlength="500">
</div>
<p class="text-small color-fg-muted">
To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>.
</p>
</form> </div>
<div data-target="custom-scopes.manageCustomScopesForm">
<div data-target="custom-scopes.list"></div>
</div>
</div>
</scrollable-region>
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel
</button>
<button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search
</button>
</div>
</dialog></dialog-helper>
</custom-scopes>
</div>
</qbsearch-input>
<div class="position-relative HeaderMenu-link-wrap d-lg-inline-block">
<a
href="/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Fblob%2Fmain%2Fskills%2Fclawd-maf%2Fcad-agent%2FSKILL.md"
class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded px-2 py-1"
style="margin-left: 12px;"
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md","user_id":null}}" data-hydro-click-hmac="96501f32afd6daee5d360f82972addd231346937756789efca9fdb71ce19e3b2"
data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}"
>
Sign in
</a>
</div>
<a href="/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=openclaw%2Fskills"
class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1"
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md","user_id":null}}" data-hydro-click-hmac="96501f32afd6daee5d360f82972addd231346937756789efca9fdb71ce19e3b2"
data-analytics-event="{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/<user-name>/<repo-name>/blob/show;ref_cta:Sign up;ref_loc:header logged out"}"
>
Sign up
</a>
<div class="AppHeader-appearanceSettings">
<react-partial-anchor>
<button data-target="react-partial-anchor.anchor" id="icon-button-7afa876b-5dac-422f-ac3e-002013887c4e" aria-labelledby="tooltip-4abf5414-9db6-4f6a-9a47-f201b0e1206f" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
<path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>
</svg>
</button><tool-tip id="tooltip-4abf5414-9db6-4f6a-9a47-f201b0e1206f" for="icon-button-7afa876b-5dac-422f-ac3e-002013887c4e" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>
<template data-target="react-partial-anchor.template">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.7bdab33cf4d9c38d.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.51d12175097b565e.module.css" />
<react-partial
partial-name="appearance-settings"
data-ssr="false"
data-attempted-ssr="false"
data-react-profiling="true"
>
<script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
<div data-target="react-partial.reactRoot"></div>
</react-partial>
</template>
</react-partial-anchor>
</div>
<button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Resetting focus</button>
</div>
</div>
</div>
</div>
</header>
<div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
<span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
<span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
<span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
<button id="icon-button-1dfafcc8-7277-4189-8ab6-0c5998285388" aria-labelledby="tooltip-fc559dad-c235-48eb-a10f-97f42b0c24fd" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-fc559dad-c235-48eb-a10f-97f42b0c24fd" for="icon-button-1dfafcc8-7277-4189-8ab6-0c5998285388" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>
</div>
</div>
<div id="start-of-content" class="show-on-focus"></div>
<div id="js-flash-container" class="flash-container" data-turbo-replace>
<template class="js-flash-template">
<div class="flash flash-full {{ className }}">
<div >
<button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
<div aria-atomic="true" role="alert" class="js-flash-alert">
<div>{{ message }}</div>
</div>
</div>
</div>
</template>
</div>
<div
class="application-main "
data-commit-hovercards-enabled
data-discussion-hovercards-enabled
data-issue-and-pr-hovercards-enabled
data-project-hovercards-enabled
>
<div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
<main id="js-repo-pjax-container" >
<div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace>
<div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;">
<div class="flex-auto min-width-0 width-fit">
<div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
<span class="author flex-self-stretch" itemprop="author">
<a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/openclaw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/openclaw">
openclaw
</a> </span>
<span class="mx-1 flex-self-stretch color-fg-muted">/</span>
<strong itemprop="name" class="mr-2 flex-self-stretch">
<a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/openclaw/skills">skills</a>
</strong>
<span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>
</div>
</div>
<div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;">
<ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
<li>
<include-fragment src="/openclaw/skills/sponsor_button" data-nonce="v2:366a0066-75eb-638a-56a5-6627ff1be148" data-view-component="true">
<div data-show-on-forbidden-error hidden>
<div class="Box">
<div class="blankslate-container">
<div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
<h3 data-view-component="true" class="blankslate-heading"> Uh oh!
</h3>
<p data-view-component="true"> <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>
</div> </div>
</div> </div>
</include-fragment>
</li>
<li>
<a href="/login?return_to=%2Fopenclaw%2Fskills" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md","user_id":null}}" data-hydro-click-hmac="67800beea381cb67e53d7ce5c9414deb688df3666d8617d045e86cd7954a4c0a" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2">
<path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>Notifications
</a> <tool-tip id="tooltip-2555cea1-d5bb-43e4-9d38-3c4470243a6c" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip>
</li>
<li>
<a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fopenclaw%2Fskills" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":1128712337,"auth_type":"LOG_IN","originating_url":"https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md","user_id":null}}" data-hydro-click-hmac="fbfee85bf9938c4edcb1a613da2ea633d4a14bdee21d8cc35224194573568aee" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>Fork
<span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="256" data-view-component="true" class="Counter">256</span>
</a>
</li>
<li>
<div data-view-component="true" class="BtnGroup d-flex">
<a href="/login?return_to=%2Fopenclaw%2Fskills" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":1128712337,"auth_type":"LOG_IN","originating_url":"https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md","user_id":null}}" data-hydro-click-hmac="db48245df2fef5f8d2d74ef010dcb0f3ac71d19f054e479ed5411b387d2de650" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2">
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg><span data-view-component="true" class="d-inline">
Star
</span> <span id="repo-stars-counter-star" aria-label="806 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="806" data-view-component="true" class="Counter js-social-count">806</span>
</a></div>
</li>
</ul>
</div>
</div>
<div id="responsive-meta-container" data-turbo-replace>
</div>
<nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5">
<ul data-view-component="true" class="UnderlineNav-body list-style-none">
<li data-view-component="true" class="d-inline-flex">
<a id="code-tab" href="/openclaw/skills" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /openclaw/skills" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Code","target":"UNDERLINE_NAV.TAB"}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
<span data-content="Code">Code</span>
<span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
</a></li>
<li data-view-component="true" class="d-inline-flex">
<a id="pull-requests-tab" href="/openclaw/skills/pulls" data-tab-item="i1pull-requests-tab" data-selected-links="repo_pulls checks /openclaw/skills/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Pull requests","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
<path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
</svg>
<span data-content="Pull requests">Pull requests</span>
<span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>
</a></li>
<li data-view-component="true" class="d-inline-flex">
<a id="actions-tab" href="/openclaw/skills/actions" data-tab-item="i2actions-tab" data-selected-links="repo_actions /openclaw/skills/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Actions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
<span data-content="Actions">Actions</span>
<span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
</a></li>
<li data-view-component="true" class="d-inline-flex">
<a id="security-tab" href="/openclaw/skills/security" data-tab-item="i3security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /openclaw/skills/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Security","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
<path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
<span data-content="Security">Security</span>
<span id="security-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>
</a></li>
<li data-view-component="true" class="d-inline-flex">
<a id="insights-tab" href="/openclaw/skills/pulse" data-tab-item="i4insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /openclaw/skills/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Insights","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
<path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
<span data-content="Insights">Insights</span>
<span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
</a></li>
</ul>
<div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true">
<focus-group direction="vertical" mnemonics retain>
<button id="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-button" popovertarget="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-overlay" aria-controls="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-list" aria-haspopup="true" aria-labelledby="tooltip-43f9b590-1c59-49ca-856c-2cf62599e464" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
<path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg>
</button><tool-tip id="tooltip-43f9b590-1c59-49ca-856c-2cf62599e464" for="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>
<anchored-position data-target="action-menu.overlay" id="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-overlay" anchor="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
<div data-view-component="true" class="Overlay Overlay--size-auto">
<div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list>
<div data-view-component="true">
<ul aria-labelledby="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-button" id="action-menu-5b098817-d9e1-4651-a21b-c8fcb72812a7-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
<li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
<a tabindex="-1" id="item-31ba57e1-078d-4ee1-91db-6d62726bc9ba" href="/openclaw/skills" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
<span class="ActionListItem-visual ActionListItem-visual--leading">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</span>
<span data-view-component="true" class="ActionListItem-label">
Code
</span>
</a>
</li>
<li hidden="hidden" data-menu-item="i1pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
<a tabindex="-1" id="item-e7047c6a-9fb9-4a07-b5cb-860d5d48809d" href="/openclaw/skills/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
<span class="ActionListItem-visual ActionListItem-visual--leading">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request">
<path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
</svg>
</span>
<span data-view-component="true" class="ActionListItem-label">
Pull requests
</span>
</a>
</li>
<li hidden="hidden" data-menu-item="i2actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
<a tabindex="-1" id="item-0abae009-051a-4af1-80fb-c74abfab0ad4" href="/openclaw/skills/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
<span class="ActionListItem-visual ActionListItem-visual--leading">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
</span>
<span data-view-component="true" class="ActionListItem-label">
Actions
</span>
</a>
</li>
<li hidden="hidden" data-menu-item="i3security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
<a tabindex="-1" id="item-b1151ad3-e515-4b82-befe-93aaf02b93c8" href="/openclaw/skills/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
<span class="ActionListItem-visual ActionListItem-visual--leading">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield">
<path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span>
<span data-view-component="true" class="ActionListItem-label">
Security
</span>
</a>
</li>
<li hidden="hidden" data-menu-item="i4insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
<a tabindex="-1" id="item-84a0b44b-5d2d-4589-b2c7-398149b10837" href="/openclaw/skills/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
<span class="ActionListItem-visual ActionListItem-visual--leading">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph">
<path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</span>
<span data-view-component="true" class="ActionListItem-label">
Insights
</span>
</a>
</li>
</ul>
</div></action-list>
</div>
</div></anchored-position> </focus-group>
</action-menu></div>
</nav>
</div>
<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
<div id="repo-content-pjax-container" class="repository-content " >
<react-app
app-name="react-code-view"
initial-path="/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md"
style="display: block; min-height: calc(100vh - 64px);"
data-attempted-ssr="false"
data-ssr="false"
data-lazy="false"
data-alternate="false"
data-data-router-enabled="false"
data-react-profiling="true"
>
<script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1767670756.0","canEdit":false,"refType":"branch","currentOid":"678a643e68b8ff7e954ff80f39a3e66324231a5d","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"skills/clawd-maf/cad-agent/SKILL.md","blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/openclaw/skills/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"SKILL.md","displayUrl":"https://github.com/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md?raw=true","headerInfo":{"blobSize":"4.39 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"6d213de","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Fblob%2Fmain%2Fskills%2Fclawd-maf%2Fcad-agent%2FSKILL.md","isCSV":false,"isRichtext":true,"toc":[{"level":1,"text":"CAD Agent","anchor":"cad-agent","htmlText":"CAD Agent"},{"level":2,"text":"Description","anchor":"description","htmlText":"Description"},{"level":2,"text":"Architecture","anchor":"architecture","htmlText":"Architecture"},{"level":2,"text":"Setup","anchor":"setup","htmlText":"Setup"},{"level":3,"text":"1. Clone the Repository","anchor":"1-clone-the-repository","htmlText":"1. Clone the Repository"},{"level":3,"text":"2. Build the Docker Image","anchor":"2-build-the-docker-image","htmlText":"2. Build the Docker Image"},{"level":3,"text":"3. Run the Server","anchor":"3-run-the-server","htmlText":"3. Run the Server"},{"level":3,"text":"4. Verify Installation","anchor":"4-verify-installation","htmlText":"4. Verify Installation"},{"level":2,"text":"Workflow","anchor":"workflow","htmlText":"Workflow"},{"level":3,"text":"1. Create Model","anchor":"1-create-model","htmlText":"1. Create Model"},{"level":3,"text":"2. Render \u0026 View","anchor":"2-render--view","htmlText":"2. Render \u0026amp; View"},{"level":3,"text":"3. Iterate","anchor":"3-iterate","htmlText":"3. Iterate"},{"level":3,"text":"4. Export","anchor":"4-export","htmlText":"4. Export"},{"level":2,"text":"Endpoints","anchor":"endpoints","htmlText":"Endpoints"},{"level":2,"text":"build123d Cheatsheet","anchor":"build123d-cheatsheet","htmlText":"build123d Cheatsheet"},{"level":2,"text":"Important","anchor":"important","htmlText":"Important"},{"level":2,"text":"Design File Safety","anchor":"design-file-safety","htmlText":"Design File Safety"},{"level":2,"text":"Links","anchor":"links","htmlText":"Links"}],"lineInfo":{"truncatedLoc":"174","truncatedSloc":"127"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/openclaw/skills/blob/main/skills/clawd-maf/cad-agent/SKILL.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/openclaw/skills/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/openclaw/skills/raw/refs/heads/main/skills/clawd-maf/cad-agent/SKILL.md","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCAD Agent\u003c/h1\u003e\u003ca id=\"user-content-cad-agent\" class=\"anchor\" aria-label=\"Permalink: CAD Agent\" href=\"#cad-agent\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eGive your AI agent eyes for CAD work.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDescription\u003c/h2\u003e\u003ca id=\"user-content-description\" class=\"anchor\" aria-label=\"Permalink: Description\" href=\"#description\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eCAD Agent is a rendering server that lets AI agents see what they're building. Send modeling commands → receive rendered images → iterate visually.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eUse when:\u003c/strong\u003e designing 3D-printable parts, parametric CAD, mechanical design, build123d modeling\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eArchitecture\u003c/h2\u003e\u003ca id=\"user-content-architecture\" class=\"anchor\" aria-label=\"Permalink: Architecture\" href=\"#architecture\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eCritical:\u003c/strong\u003e All CAD logic runs inside the container. You (the agent) only:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eSend commands via HTTP\u003c/li\u003e\n\u003cli\u003eView the returned images\u003c/li\u003e\n\u003cli\u003eDecide what to do next\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"YOU (agent) CAD AGENT CONTAINER\n───────────── ───────────────────\nSend build123d code → Executes modeling\n ← Returns JSON status\nRequest render → VTK renders the model\n ← Returns PNG image\n*Look at the image*\nDecide: iterate or done\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eYOU (agent) CAD AGENT CONTAINER\n───────────── ───────────────────\nSend build123d code → Executes modeling\n ← Returns JSON status\nRequest render → VTK renders the model\n ← Returns PNG image\n*Look at the image*\nDecide: iterate or done\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eNever\u003c/strong\u003e do STL manipulation, mesh processing, or rendering outside the container. The container handles everything — you just command and observe.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSetup\u003c/h2\u003e\u003ca id=\"user-content-setup\" class=\"anchor\" aria-label=\"Permalink: Setup\" href=\"#setup\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1. Clone the Repository\u003c/h3\u003e\u003ca id=\"user-content-1-clone-the-repository\" class=\"anchor\" aria-label=\"Permalink: 1. Clone the Repository\" href=\"#1-clone-the-repository\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git clone https://github.com/clawd-maf/cad-agent.git\ncd cad-agent\"\u003e\u003cpre\u003egit clone https://github.com/clawd-maf/cad-agent.git\n\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e cad-agent\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2. Build the Docker Image\u003c/h3\u003e\u003ca id=\"user-content-2-build-the-docker-image\" class=\"anchor\" aria-label=\"Permalink: 2. Build the Docker Image\" href=\"#2-build-the-docker-image\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker build -t cad-agent:latest .\"\u003e\u003cpre\u003edocker build -t cad-agent:latest \u003cspan class=\"pl-c1\"\u003e.\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eOr using docker-compose:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker-compose build\"\u003e\u003cpre\u003edocker-compose build\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3. Run the Server\u003c/h3\u003e\u003ca id=\"user-content-3-run-the-server\" class=\"anchor\" aria-label=\"Permalink: 3. Run the Server\" href=\"#3-run-the-server\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Using docker-compose (recommended)\ndocker-compose up -d\n\n# Or using docker directly\ndocker run -d --name cad-agent -p 8123:8123 cad-agent:latest serve\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Using docker-compose (recommended)\u003c/span\u003e\ndocker-compose up -d\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Or using docker directly\u003c/span\u003e\ndocker run -d --name cad-agent -p 8123:8123 cad-agent:latest serve\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e4. Verify Installation\u003c/h3\u003e\u003ca id=\"user-content-4-verify-installation\" class=\"anchor\" aria-label=\"Permalink: 4. Verify Installation\" href=\"#4-verify-installation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl http://localhost:8123/health\n# Should return: {\u0026quot;status\u0026quot;: \u0026quot;healthy\u0026quot;, ...}\"\u003e\u003cpre\u003ecurl http://localhost:8123/health\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Should return: {\"status\": \"healthy\", ...}\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eDocker-in-Docker caveat:\u003c/strong\u003e In nested container environments (e.g., Clawdbot sandbox), host networking may not work—\u003ccode\u003ecurl localhost:8123\u003c/code\u003e will fail even though the server binds to \u003ccode\u003e0.0.0.0:8123\u003c/code\u003e. Use \u003ccode\u003edocker exec cad-agent python3 -c \"...\"\u003c/code\u003e commands instead. On a normal Docker host, localhost access works fine.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWorkflow\u003c/h2\u003e\u003ca id=\"user-content-workflow\" class=\"anchor\" aria-label=\"Permalink: Workflow\" href=\"#workflow\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1. Create Model\u003c/h3\u003e\u003ca id=\"user-content-1-create-model\" class=\"anchor\" aria-label=\"Permalink: 1. Create Model\" href=\"#1-create-model\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -X POST http://localhost:8123/model/create \\\n -H \u0026quot;Content-Type: application/json\u0026quot; \\\n -d '{\n \u0026quot;name\u0026quot;: \u0026quot;my_part\u0026quot;,\n \u0026quot;code\u0026quot;: \u0026quot;from build123d import *\\nresult = Box(60, 40, 30)\u0026quot;\n }'\"\u003e\u003cpre\u003ecurl -X POST http://localhost:8123/model/create \\\n -H \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eContent-Type: application/json\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n -d \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e{\u003c/span\u003e\n\u003cspan class=\"pl-s\"\u003e \"name\": \"my_part\",\u003c/span\u003e\n\u003cspan class=\"pl-s\"\u003e \"code\": \"from build123d import *\\nresult = Box(60, 40, 30)\"\u003c/span\u003e\n\u003cspan class=\"pl-s\"\u003e }\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2. Render \u0026amp; View\u003c/h3\u003e\u003ca id=\"user-content-2-render--view\" class=\"anchor\" aria-label=\"Permalink: 2. Render \u0026amp; View\" href=\"#2-render--view\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Get multi-view (front/right/top/iso)\ncurl -X POST http://localhost:8123/render/multiview \\\n -d '{\u0026quot;model_name\u0026quot;: \u0026quot;my_part\u0026quot;}' -o views.png\n\n# Or 3D isometric\ncurl -X POST http://localhost:8123/render/3d \\\n -d '{\u0026quot;model_name\u0026quot;: \u0026quot;my_part\u0026quot;, \u0026quot;view\u0026quot;: \u0026quot;isometric\u0026quot;}' -o iso.png\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Get multi-view (front/right/top/iso)\u003c/span\u003e\ncurl -X POST http://localhost:8123/render/multiview \\\n -d \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e{\"model_name\": \"my_part\"}\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e -o views.png\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Or 3D isometric\u003c/span\u003e\ncurl -X POST http://localhost:8123/render/3d \\\n -d \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e{\"model_name\": \"my_part\", \"view\": \"isometric\"}\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e -o iso.png\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eLook at the image.\u003c/strong\u003e Does it look right? If not, modify and re-render.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3. Iterate\u003c/h3\u003e\u003ca id=\"user-content-3-iterate\" class=\"anchor\" aria-label=\"Permalink: 3. Iterate\" href=\"#3-iterate\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -X POST http://localhost:8123/model/modify \\\n -d '{\n \u0026quot;name\u0026quot;: \u0026quot;my_part\u0026quot;, \n \u0026quot;code\u0026quot;: \u0026quot;result = result - Cylinder(5, 50).locate(Pos(20, 10, 0))\u0026quot;\n }'\n\n# Re-render to check\ncurl -X POST http://localhost:8123/render/3d \\\n -d '{\u0026quot;model_name\u0026quot;: \u0026quot;my_part\u0026quot;}' -o updated.png\"\u003e\u003cpre\u003ecurl -X POST http://localhost:8123/model/modify \\\n -d \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e{\u003c/span\u003e\n\u003cspan class=\"pl-s\"\u003e \"name\": \"my_part\", \u003c/span\u003e\n\u003cspan class=\"pl-s\"\u003e \"code\": \"result = result - Cylinder(5, 50).locate(Pos(20, 10, 0))\"\u003c/span\u003e\n\u003cspan class=\"pl-s\"\u003e }\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Re-render to check\u003c/span\u003e\ncurl -X POST http://localhost:8123/render/3d \\\n -d \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e{\"model_name\": \"my_part\"}\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e -o updated.png\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e4. Export\u003c/h3\u003e\u003ca id=\"user-content-4-export\" class=\"anchor\" aria-label=\"Permalink: 4. Export\" href=\"#4-export\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -X POST http://localhost:8123/export \\\n -d '{\u0026quot;model_name\u0026quot;: \u0026quot;my_part\u0026quot;, \u0026quot;format\u0026quot;: \u0026quot;stl\u0026quot;}' -o part.stl\"\u003e\u003cpre\u003ecurl -X POST http://localhost:8123/export \\\n -d \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e{\"model_name\": \"my_part\", \"format\": \"stl\"}\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e -o part.stl\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEndpoints\u003c/h2\u003e\u003ca id=\"user-content-endpoints\" class=\"anchor\" aria-label=\"Permalink: Endpoints\" href=\"#endpoints\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eEndpoint\u003c/th\u003e\n\u003cth\u003eWhat it does\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ePOST /model/create\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eRun build123d code, create model\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ePOST /model/modify\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eModify existing model\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eGET /model/list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eList models in session\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eGET /model/{name}/measure\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eGet dimensions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ePOST /render/3d\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e3D shaded render (VTK)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ePOST /render/2d\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e2D technical drawing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ePOST /render/multiview\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e4-view composite\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ePOST /export\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eExport STL/STEP/3MF\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ePOST /analyze/printability\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eCheck if printable\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ebuild123d Cheatsheet\u003c/h2\u003e\u003ca id=\"user-content-build123d-cheatsheet\" class=\"anchor\" aria-label=\"Permalink: build123d Cheatsheet\" href=\"#build123d-cheatsheet\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"from build123d import *\n\n# Primitives\nBox(width, depth, height)\nCylinder(radius, height)\nSphere(radius)\n\n# Boolean\na + b # union\na - b # subtract\na \u0026amp; b # intersect\n\n# Position\npart.locate(Pos(x, y, z))\npart.rotate(Axis.Z, 45)\n\n# Edges\nfillet(part.edges(), radius)\nchamfer(part.edges(), length)\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebuild123d\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e*\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e# Primitives\u003c/span\u003e\n\u003cspan class=\"pl-en\"\u003eBox\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ewidth\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003edepth\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eheight\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eCylinder\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eradius\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eheight\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003eSphere\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eradius\u003c/span\u003e)\n\n\u003cspan class=\"pl-c\"\u003e# Boolean\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ea\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eb\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# union\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ea\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e-\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eb\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# subtract\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003ea\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e\u0026amp;\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eb\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e# intersect\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e# Position\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003epart\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocate\u003c/span\u003e(\u003cspan class=\"pl-en\"\u003ePos\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ex\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ey\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003ez\u003c/span\u003e))\n\u003cspan class=\"pl-s1\"\u003epart\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003erotate\u003c/span\u003e(\u003cspan class=\"pl-v\"\u003eAxis\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eZ\u003c/span\u003e, \u003cspan class=\"pl-c1\"\u003e45\u003c/span\u003e)\n\n\u003cspan class=\"pl-c\"\u003e# Edges\u003c/span\u003e\n\u003cspan class=\"pl-en\"\u003efillet\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003epart\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eedges\u003c/span\u003e(), \u003cspan class=\"pl-s1\"\u003eradius\u003c/span\u003e)\n\u003cspan class=\"pl-en\"\u003echamfer\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003epart\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eedges\u003c/span\u003e(), \u003cspan class=\"pl-s1\"\u003elength\u003c/span\u003e)\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImportant\u003c/h2\u003e\u003ca id=\"user-content-important\" class=\"anchor\" aria-label=\"Permalink: Important\" href=\"#important\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eDon't bypass the container.\u003c/strong\u003e No matplotlib, no external STL libraries, no mesh hacking.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRenders are your eyes.\u003c/strong\u003e Always request a render after changes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIterate visually.\u003c/strong\u003e The whole point is you can see what you're building.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDesign File Safety\u003c/h2\u003e\u003ca id=\"user-content-design-file-safety\" class=\"anchor\" aria-label=\"Permalink: Design File Safety\" href=\"#design-file-safety\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe project has safeguards against accidentally committing CAD outputs:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003e.gitignore\u003c/code\u003e blocks *.stl, *.step, *.3mf, etc.\u003c/li\u003e\n\u003cli\u003ePre-commit hook rejects design files\u003c/li\u003e\n\u003cli\u003eUser's designs stay local, never versioned\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLinks\u003c/h2\u003e\u003ca id=\"user-content-links\" class=\"anchor\" aria-label=\"Permalink: Links\" href=\"#links\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clawd-maf/cad-agent\"\u003eRepository\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://build123d.readthedocs.io/\" rel=\"nofollow\"\u003ebuild123d docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vtk.org/\" rel=\"nofollow\"\u003eVTK\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":"/openclaw/.github/blob/d1e99e594a985958aa2daf25d2cfc3cdc9db94a9/funding.yml","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"CAD Agent","kind":"section_1","ident_start":2,"ident_end":11,"extent_start":0,"extent_end":4500,"fully_qualified_name":"CAD Agent","ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":11}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":174,"utf16_col":0}}},{"name":"Description","kind":"section_2","ident_start":57,"ident_end":68,"extent_start":54,"extent_end":322,"fully_qualified_name":"Description","ident_utf16":{"start":{"line_number":4,"utf16_col":3},"end":{"line_number":4,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4,"utf16_col":0},"end":{"line_number":10,"utf16_col":0}}},{"name":"Architecture","kind":"section_2","ident_start":325,"ident_end":337,"extent_start":322,"extent_end":1084,"fully_qualified_name":"Architecture","ident_utf16":{"start":{"line_number":10,"utf16_col":3},"end":{"line_number":10,"utf16_col":15}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":30,"utf16_col":0}}},{"name":"Setup","kind":"section_2","ident_start":1087,"ident_end":1092,"extent_start":1084,"extent_end":1968,"fully_qualified_name":"Setup","ident_utf16":{"start":{"line_number":30,"utf16_col":3},"end":{"line_number":30,"utf16_col":8}},"extent_utf16":{"start":{"line_number":30,"utf16_col":0},"end":{"line_number":70,"utf16_col":0}}},{"name":"1. Clone the Repository","kind":"section_3","ident_start":1098,"ident_end":1121,"extent_start":1094,"extent_end":1202,"fully_qualified_name":"1. Clone the Repository","ident_utf16":{"start":{"line_number":32,"utf16_col":4},"end":{"line_number":32,"utf16_col":27}},"extent_utf16":{"start":{"line_number":32,"utf16_col":0},"end":{"line_number":39,"utf16_col":0}}},{"name":"2. Build the Docker Image","kind":"section_3","ident_start":1206,"ident_end":1231,"extent_start":1202,"extent_end":1341,"fully_qualified_name":"2. Build the Docker Image","ident_utf16":{"start":{"line_number":39,"utf16_col":4},"end":{"line_number":39,"utf16_col":29}},"extent_utf16":{"start":{"line_number":39,"utf16_col":0},"end":{"line_number":51,"utf16_col":0}}},{"name":"3. Run the Server","kind":"section_3","ident_start":1345,"ident_end":1362,"extent_start":1341,"extent_end":1530,"fully_qualified_name":"3. Run the Server","ident_utf16":{"start":{"line_number":51,"utf16_col":4},"end":{"line_number":51,"utf16_col":21}},"extent_utf16":{"start":{"line_number":51,"utf16_col":0},"end":{"line_number":61,"utf16_col":0}}},{"name":"4. Verify Installation","kind":"section_3","ident_start":1534,"ident_end":1556,"extent_start":1530,"extent_end":1968,"fully_qualified_name":"4. Verify Installation","ident_utf16":{"start":{"line_number":61,"utf16_col":4},"end":{"line_number":61,"utf16_col":26}},"extent_utf16":{"start":{"line_number":61,"utf16_col":0},"end":{"line_number":70,"utf16_col":0}}},{"name":"Workflow","kind":"section_2","ident_start":1971,"ident_end":1979,"extent_start":1968,"extent_end":3022,"fully_qualified_name":"Workflow","ident_utf16":{"start":{"line_number":70,"utf16_col":3},"end":{"line_number":70,"utf16_col":11}},"extent_utf16":{"start":{"line_number":70,"utf16_col":0},"end":{"line_number":118,"utf16_col":0}}},{"name":"1. Create Model","kind":"section_3","ident_start":1985,"ident_end":2000,"extent_start":1981,"extent_end":2205,"fully_qualified_name":"1. Create Model","ident_utf16":{"start":{"line_number":72,"utf16_col":4},"end":{"line_number":72,"utf16_col":19}},"extent_utf16":{"start":{"line_number":72,"utf16_col":0},"end":{"line_number":83,"utf16_col":0}}},{"name":"2. Render \u0026 View","kind":"section_3","ident_start":2209,"ident_end":2225,"extent_start":2205,"extent_end":2584,"fully_qualified_name":"2. Render \u0026 View","ident_utf16":{"start":{"line_number":83,"utf16_col":4},"end":{"line_number":83,"utf16_col":20}},"extent_utf16":{"start":{"line_number":83,"utf16_col":0},"end":{"line_number":97,"utf16_col":0}}},{"name":"3. Iterate","kind":"section_3","ident_start":2588,"ident_end":2598,"extent_start":2584,"extent_end":2888,"fully_qualified_name":"3. Iterate","ident_utf16":{"start":{"line_number":97,"utf16_col":4},"end":{"line_number":97,"utf16_col":14}},"extent_utf16":{"start":{"line_number":97,"utf16_col":0},"end":{"line_number":111,"utf16_col":0}}},{"name":"4. Export","kind":"section_3","ident_start":2892,"ident_end":2901,"extent_start":2888,"extent_end":3022,"fully_qualified_name":"4. Export","ident_utf16":{"start":{"line_number":111,"utf16_col":4},"end":{"line_number":111,"utf16_col":13}},"extent_utf16":{"start":{"line_number":111,"utf16_col":0},"end":{"line_number":118,"utf16_col":0}}},{"name":"Endpoints","kind":"section_2","ident_start":3025,"ident_end":3034,"extent_start":3022,"extent_end":3533,"fully_qualified_name":"Endpoints","ident_utf16":{"start":{"line_number":118,"utf16_col":3},"end":{"line_number":118,"utf16_col":12}},"extent_utf16":{"start":{"line_number":118,"utf16_col":0},"end":{"line_number":132,"utf16_col":0}}},{"name":"build123d Cheatsheet","kind":"section_2","ident_start":3536,"ident_end":3556,"extent_start":3533,"extent_end":3873,"fully_qualified_name":"build123d Cheatsheet","ident_utf16":{"start":{"line_number":132,"utf16_col":3},"end":{"line_number":132,"utf16_col":23}},"extent_utf16":{"start":{"line_number":132,"utf16_col":0},"end":{"line_number":156,"utf16_col":0}}},{"name":"Important","kind":"section_2","ident_start":3876,"ident_end":3885,"extent_start":3873,"extent_end":4126,"fully_qualified_name":"Important","ident_utf16":{"start":{"line_number":156,"utf16_col":3},"end":{"line_number":156,"utf16_col":12}},"extent_utf16":{"start":{"line_number":156,"utf16_col":0},"end":{"line_number":162,"utf16_col":0}}},{"name":"Design File Safety","kind":"section_2","ident_start":4129,"ident_end":4147,"extent_start":4126,"extent_end":4355,"fully_qualified_name":"Design File Safety","ident_utf16":{"start":{"line_number":162,"utf16_col":3},"end":{"line_number":162,"utf16_col":21}},"extent_utf16":{"start":{"line_number":162,"utf16_col":0},"end":{"line_number":169,"utf16_col":0}}},{"name":"Links","kind":"section_2","ident_start":4358,"ident_end":4363,"extent_start":4355,"extent_end":4500,"fully_qualified_name":"Links","ident_utf16":{"start":{"line_number":169,"utf16_col":3},"end":{"line_number":169,"utf16_col":8}},"extent_utf16":{"start":{"line_number":169,"utf16_col":0},"end":{"line_number":174,"utf16_col":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true,"allShortcutsEnabled":false,"fileTree":{"skills/clawd-maf/cad-agent":{"items":[{"name":"SKILL.md","path":"skills/clawd-maf/cad-agent/SKILL.md","contentType":"file"},{"name":"_meta.json","path":"skills/clawd-maf/cad-agent/_meta.json","contentType":"file"}],"totalCount":2},"skills/clawd-maf":{"items":[{"name":"cad-agent","path":"skills/clawd-maf/cad-agent","contentType":"directory"}],"totalCount":1},"skills":{"items":[{"name":"0731coderlee-sudo","path":"skills/0731coderlee-sudo","contentType":"directory"},{"name":"0x7466","path":"skills/0x7466","contentType":"directory"},{"name":"0xadamsu","path":"skills/0xadamsu","contentType":"directory"},{"name":"0xbeekeeper","path":"skills/0xbeekeeper","contentType":"directory"},{"name":"0xbreadguy","path":"skills/0xbreadguy","contentType":"directory"},{"name":"0xdaxiongya","path":"skills/0xdaxiongya","contentType":"directory"},{"name":"0xdismissals","path":"skills/0xdismissals","contentType":"directory"},{"name":"0xguardbot","path":"skills/0xguardbot","contentType":"directory"},{"name":"0xjordansg-yolo","path":"skills/0xjordansg-yolo","contentType":"directory"},{"name":"0xlucasliao","path":"skills/0xlucasliao","contentType":"directory"},{"name":"0xm1kr","path":"skills/0xm1kr","contentType":"directory"},{"name":"0xmasayoshi","path":"skills/0xmasayoshi","contentType":"directory"},{"name":"0xmevdad","path":"skills/0xmevdad","contentType":"directory"},{"name":"0xmugen","path":"skills/0xmugen","contentType":"directory"},{"name":"0xmythril","path":"skills/0xmythril","contentType":"directory"},{"name":"0xnagato","path":"skills/0xnagato","contentType":"directory"},{"name":"0xnb-dev","path":"skills/0xnb-dev","contentType":"directory"},{"name":"0xraini","path":"skills/0xraini","contentType":"directory"},{"name":"0xreisearch","path":"skills/0xreisearch","contentType":"directory"},{"name":"0xrichyrich","path":"skills/0xrichyrich","contentType":"directory"},{"name":"0xrikt","path":"skills/0xrikt","contentType":"directory"},{"name":"0xsnackbaker","path":"skills/0xsnackbaker","contentType":"directory"},{"name":"0xsolace","path":"skills/0xsolace","contentType":"directory"},{"name":"0xterrybit","path":"skills/0xterrybit","contentType":"directory"},{"name":"0xzk-lucas","path":"skills/0xzk-lucas","contentType":"directory"},{"name":"10e9928a","path":"skills/10e9928a","contentType":"directory"},{"name":"10xcoldleads","path":"skills/10xcoldleads","contentType":"directory"},{"name":"1lystore","path":"skills/1lystore","contentType":"directory"},{"name":"24601","path":"skills/24601","contentType":"directory"},{"name":"247arjun","path":"skills/247arjun","contentType":"directory"},{"name":"26medias","path":"skills/26medias","contentType":"directory"},{"name":"2dogsandanerd","path":"skills/2dogsandanerd","contentType":"directory"},{"name":"2mawi2","path":"skills/2mawi2","contentType":"directory"},{"name":"362224222","path":"skills/362224222","contentType":"directory"},{"name":"402goose","path":"skills/402goose","contentType":"directory"},{"name":"4xiomdev","path":"skills/4xiomdev","contentType":"directory"},{"name":"512z","path":"skills/512z","contentType":"directory"},{"name":"5hanth","path":"skills/5hanth","contentType":"directory"},{"name":"77darius77","path":"skills/77darius77","contentType":"directory"},{"name":"801c07","path":"skills/801c07","contentType":"directory"},{"name":"88kev","path":"skills/88kev","contentType":"directory"},{"name":"8claw","path":"skills/8claw","contentType":"directory"},{"name":"a-anand-91119","path":"skills/a-anand-91119","contentType":"directory"},{"name":"a2mus","path":"skills/a2mus","contentType":"directory"},{"name":"a638011","path":"skills/a638011","contentType":"directory"},{"name":"aamish99","path":"skills/aamish99","contentType":"directory"},{"name":"aaron-he-zhu","path":"skills/aaron-he-zhu","contentType":"directory"},{"name":"aaronchartier","path":"skills/aaronchartier","contentType":"directory"},{"name":"aaronfrancis635","path":"skills/aaronfrancis635","contentType":"directory"},{"name":"aaronjmars","path":"skills/aaronjmars","contentType":"directory"},{"name":"aaronn","path":"skills/aaronn","contentType":"directory"},{"name":"aaronwander","path":"skills/aaronwander","contentType":"directory"},{"name":"aaronxx","path":"skills/aaronxx","contentType":"directory"},{"name":"aatmaan1","path":"skills/aatmaan1","contentType":"directory"},{"name":"abakermi","path":"skills/abakermi","contentType":"directory"},{"name":"abdhilabs","path":"skills/abdhilabs","contentType":"directory"},{"name":"abdul-karim-mia","path":"skills/abdul-karim-mia","contentType":"directory"},{"name":"abe238","path":"skills/abe238","contentType":"directory"},{"name":"abeljseba","path":"skills/abeljseba","contentType":"directory"},{"name":"abgohel","path":"skills/abgohel","contentType":"directory"},{"name":"abhi152003","path":"skills/abhi152003","contentType":"directory"},{"name":"abhinavjp","path":"skills/abhinavjp","contentType":"directory"},{"name":"abhiramee08b021","path":"skills/abhiramee08b021","contentType":"directory"},{"name":"abhishek-official1","path":"skills/abhishek-official1","contentType":"directory"},{"name":"abishekdharshan","path":"skills/abishekdharshan","contentType":"directory"},{"name":"abk234","path":"skills/abk234","contentType":"directory"},{"name":"abrahamventura","path":"skills/abrahamventura","contentType":"directory"},{"name":"abtdomain","path":"skills/abtdomain","contentType":"directory"},{"name":"abyousef739","path":"skills/abyousef739","contentType":"directory"},{"name":"acastellana","path":"skills/acastellana","contentType":"directory"},{"name":"acfranzen","path":"skills/acfranzen","contentType":"directory"},{"name":"ad2546","path":"skills/ad2546","contentType":"directory"},{"name":"adamewozniak","path":"skills/adamewozniak","contentType":"directory"},{"name":"adamhjort","path":"skills/adamhjort","contentType":"directory"},{"name":"adamjsturrock","path":"skills/adamjsturrock","contentType":"directory"},{"name":"adamkristopher","path":"skills/adamkristopher","contentType":"directory"},{"name":"adamnaghs","path":"skills/adamnaghs","contentType":"directory"},{"name":"adamsardo","path":"skills/adamsardo","contentType":"directory"},{"name":"adamthompson33","path":"skills/adamthompson33","contentType":"directory"},{"name":"adarshdigievo","path":"skills/adarshdigievo","contentType":"directory"},{"name":"adarshmishra07","path":"skills/adarshmishra07","contentType":"directory"},{"name":"adboio","path":"skills/adboio","contentType":"directory"},{"name":"addisonhellum","path":"skills/addisonhellum","contentType":"directory"},{"name":"addozhang","path":"skills/addozhang","contentType":"directory"},{"name":"adebayoabdushaheed-a11y","path":"skills/adebayoabdushaheed-a11y","contentType":"directory"},{"name":"adibirzu","path":"skills/adibirzu","contentType":"directory"},{"name":"adinvadim","path":"skills/adinvadim","contentType":"directory"},{"name":"adisahani","path":"skills/adisahani","contentType":"directory"},{"name":"aditya4206360-prog","path":"skills/aditya4206360-prog","contentType":"directory"},{"name":"adlai88","path":"skills/adlai88","contentType":"directory"},{"name":"administratorfung","path":"skills/administratorfung","contentType":"directory"},{"name":"adolago","path":"skills/adolago","contentType":"directory"},{"name":"adrianmiller99","path":"skills/adrianmiller99","contentType":"directory"},{"name":"adunne09","path":"skills/adunne09","contentType":"directory"},{"name":"aenjoy","path":"skills/aenjoy","contentType":"directory"},{"name":"aerialcombat","path":"skills/aerialcombat","contentType":"directory"},{"name":"aeromomo","path":"skills/aeromomo","contentType":"directory"},{"name":"afajohn","path":"skills/afajohn","contentType":"directory"},{"name":"afalk42","path":"skills/afalk42","contentType":"directory"},{"name":"afeef23","path":"skills/afeef23","contentType":"directory"},{"name":"agentandbot-design","path":"skills/agentandbot-design","contentType":"directory"},{"name":"agentossoftware","path":"skills/agentossoftware","contentType":"directory"},{"name":"agmmnn","path":"skills/agmmnn","contentType":"directory"},{"name":"aguynextdoor","path":"skills/aguynextdoor","contentType":"directory"},{"name":"ahiven","path":"skills/ahiven","contentType":"directory"},{"name":"ahmedshahhatal","path":"skills/ahmedshahhatal","contentType":"directory"},{"name":"ahmedthegeek","path":"skills/ahmedthegeek","contentType":"directory"},{"name":"ahmetsemsettinozdemirden","path":"skills/ahmetsemsettinozdemirden","contentType":"directory"},{"name":"aholake","path":"skills/aholake","contentType":"directory"},{"name":"ahsanatha","path":"skills/ahsanatha","contentType":"directory"},{"name":"ahump20","path":"skills/ahump20","contentType":"directory"},{"name":"ahuwaramazda","path":"skills/ahuwaramazda","contentType":"directory"},{"name":"ai-chen2050","path":"skills/ai-chen2050","contentType":"directory"},{"name":"aiasisbot61","path":"skills/aiasisbot61","contentType":"directory"},{"name":"aidanthebandit","path":"skills/aidanthebandit","contentType":"directory"},{"name":"aiengineerx","path":"skills/aiengineerx","contentType":"directory"},{"name":"aigentic-net","path":"skills/aigentic-net","contentType":"directory"},{"name":"aikarjal","path":"skills/aikarjal","contentType":"directory"},{"name":"ailexminecraft7","path":"skills/ailexminecraft7","contentType":"directory"},{"name":"ainekomacx","path":"skills/ainekomacx","contentType":"directory"},{"name":"aisa-one","path":"skills/aisa-one","contentType":"directory"},{"name":"aisadevco","path":"skills/aisadevco","contentType":"directory"},{"name":"aisadocs","path":"skills/aisadocs","contentType":"directory"},{"name":"aisapay","path":"skills/aisapay","contentType":"directory"},{"name":"aj-dev-smith","path":"skills/aj-dev-smith","contentType":"directory"},{"name":"ajanraj","path":"skills/ajanraj","contentType":"directory"},{"name":"ajarmoszuk","path":"skills/ajarmoszuk","contentType":"directory"},{"name":"ajmwagar","path":"skills/ajmwagar","contentType":"directory"},{"name":"ajstafford","path":"skills/ajstafford","contentType":"directory"},{"name":"ak-khalis","path":"skills/ak-khalis","contentType":"directory"},{"name":"aka-anoop","path":"skills/aka-anoop","contentType":"directory"},{"name":"akdeepankar","path":"skills/akdeepankar","contentType":"directory"},{"name":"akegaviar","path":"skills/akegaviar","contentType":"directory"},{"name":"akellacom","path":"skills/akellacom","contentType":"directory"},{"name":"akhil-naidu","path":"skills/akhil-naidu","contentType":"directory"},{"name":"akhmittra","path":"skills/akhmittra","contentType":"directory"},{"name":"akshat-mishra101","path":"skills/akshat-mishra101","contentType":"directory"},{"name":"akshatgada","path":"skills/akshatgada","contentType":"directory"},{"name":"akumazin","path":"skills/akumazin","contentType":"directory"},{"name":"al-one","path":"skills/al-one","contentType":"directory"},{"name":"alaa-eddine","path":"skills/alaa-eddine","contentType":"directory"},{"name":"albert-mr","path":"skills/albert-mr","contentType":"directory"},{"name":"albertnjcn","path":"skills/albertnjcn","contentType":"directory"},{"name":"alde1022","path":"skills/alde1022","contentType":"directory"},{"name":"aldinokemal","path":"skills/aldinokemal","contentType":"directory"},{"name":"alebrega","path":"skills/alebrega","contentType":"directory"},{"name":"aleeecsss","path":"skills/aleeecsss","contentType":"directory"},{"name":"aleph8","path":"skills/aleph8","contentType":"directory"},{"name":"alex-indi","path":"skills/alex-indi","contentType":"directory"},{"name":"alex-tradequo","path":"skills/alex-tradequo","contentType":"directory"},{"name":"alex3alex","path":"skills/alex3alex","contentType":"directory"},{"name":"alexander-morris","path":"skills/alexander-morris","contentType":"directory"},{"name":"alexander-spring","path":"skills/alexander-spring","contentType":"directory"},{"name":"alexanys","path":"skills/alexanys","contentType":"directory"},{"name":"alexerm","path":"skills/alexerm","contentType":"directory"},{"name":"alexmog","path":"skills/alexmog","contentType":"directory"},{"name":"alexrudloff","path":"skills/alexrudloff","contentType":"directory"},{"name":"alexunitario-sketch","path":"skills/alexunitario-sketch","contentType":"directory"},{"name":"alexwoo-awso","path":"skills/alexwoo-awso","contentType":"directory"},{"name":"alfrescian","path":"skills/alfrescian","contentType":"directory"},{"name":"alhwyn","path":"skills/alhwyn","contentType":"directory"},{"name":"alien69flow","path":"skills/alien69flow","contentType":"directory"},{"name":"alirezarezvani","path":"skills/alirezarezvani","contentType":"directory"},{"name":"alladin0809","path":"skills/alladin0809","contentType":"directory"},{"name":"allen566","path":"skills/allen566","contentType":"directory"},{"name":"allmightysauron","path":"skills/allmightysauron","contentType":"directory"},{"name":"alonw0","path":"skills/alonw0","contentType":"directory"},{"name":"alonx2","path":"skills/alonx2","contentType":"directory"},{"name":"alopez3006","path":"skills/alopez3006","contentType":"directory"},{"name":"aloth","path":"skills/aloth","contentType":"directory"},{"name":"alphafactor","path":"skills/alphafactor","contentType":"directory"},{"name":"alslrl","path":"skills/alslrl","contentType":"directory"},{"name":"alstja98","path":"skills/alstja98","contentType":"directory"},{"name":"alti-systems","path":"skills/alti-systems","contentType":"directory"},{"name":"aluvia-connectivity","path":"skills/aluvia-connectivity","contentType":"directory"},{"name":"alvarobcmed","path":"skills/alvarobcmed","contentType":"directory"},{"name":"alvinunreal","path":"skills/alvinunreal","contentType":"directory"},{"name":"aly-joseph","path":"skills/aly-joseph","contentType":"directory"},{"name":"am-will","path":"skills/am-will","contentType":"directory"},{"name":"amanbhandula","path":"skills/amanbhandula","contentType":"directory"},{"name":"amangarg1999","path":"skills/amangarg1999","contentType":"directory"},{"name":"amar1432","path":"skills/amar1432","contentType":"directory"},{"name":"amascia-gg","path":"skills/amascia-gg","contentType":"directory"},{"name":"amaze28","path":"skills/amaze28","contentType":"directory"},{"name":"amir-ag","path":"skills/amir-ag","contentType":"directory"},{"name":"amirbrooks","path":"skills/amirbrooks","contentType":"directory"},{"name":"amirmabhout","path":"skills/amirmabhout","contentType":"directory"},{"name":"amitabhainarunachala","path":"skills/amitabhainarunachala","contentType":"directory"},{"name":"amoghacloud","path":"skills/amoghacloud","contentType":"directory"},{"name":"amoghpurohit","path":"skills/amoghpurohit","contentType":"directory"},{"name":"amogower","path":"skills/amogower","contentType":"directory"},{"name":"ampedfinance","path":"skills/ampedfinance","contentType":"directory"},{"name":"amreahmed","path":"skills/amreahmed","contentType":"directory"},{"name":"amruthpillai","path":"skills/amruthpillai","contentType":"directory"},{"name":"amstko","path":"skills/amstko","contentType":"directory"},{"name":"anajuliabit","path":"skills/anajuliabit","contentType":"directory"},{"name":"anandrathnas","path":"skills/anandrathnas","contentType":"directory"},{"name":"anandvc","path":"skills/anandvc","contentType":"directory"},{"name":"andreisuslov","path":"skills/andreisuslov","contentType":"directory"},{"name":"andreolf","path":"skills/andreolf","contentType":"directory"},{"name":"andretuta","path":"skills/andretuta","contentType":"directory"},{"name":"andrewbouras","path":"skills/andrewbouras","contentType":"directory"},{"name":"andrewdmwalker","path":"skills/andrewdmwalker","contentType":"directory"},{"name":"andrewharp","path":"skills/andrewharp","contentType":"directory"},{"name":"andrewjiang","path":"skills/andrewjiang","contentType":"directory"},{"name":"andrewleonardi","path":"skills/andrewleonardi","contentType":"directory"},{"name":"andreyz","path":"skills/andreyz","contentType":"directory"},{"name":"andy-t-wang","path":"skills/andy-t-wang","contentType":"directory"},{"name":"andybold","path":"skills/andybold","contentType":"directory"},{"name":"andyed","path":"skills/andyed","contentType":"directory"},{"name":"andythemartketing","path":"skills/andythemartketing","contentType":"directory"},{"name":"andywilliams","path":"skills/andywilliams","contentType":"directory"},{"name":"andywong418","path":"skills/andywong418","contentType":"directory"},{"name":"angelstreet","path":"skills/angelstreet","contentType":"directory"},{"name":"anichikage","path":"skills/anichikage","contentType":"directory"},{"name":"anikrahman0","path":"skills/anikrahman0","contentType":"directory"},{"name":"anisafifi","path":"skills/anisafifi","contentType":"directory"},{"name":"anishhegde","path":"skills/anishhegde","contentType":"directory"},{"name":"anishtr4","path":"skills/anishtr4","contentType":"directory"},{"name":"anjieyang","path":"skills/anjieyang","contentType":"directory"},{"name":"anjor","path":"skills/anjor","contentType":"directory"},{"name":"anneschuth","path":"skills/anneschuth","contentType":"directory"},{"name":"annettemekuro30","path":"skills/annettemekuro30","contentType":"directory"},{"name":"anotb","path":"skills/anotb","contentType":"directory"},{"name":"anscg","path":"skills/anscg","contentType":"directory"},{"name":"anshumanbh","path":"skills/anshumanbh","contentType":"directory"},{"name":"ansonfreeman","path":"skills/ansonfreeman","contentType":"directory"},{"name":"antefex","path":"skills/antefex","contentType":"directory"},{"name":"antgly","path":"skills/antgly","contentType":"directory"},{"name":"anthonyfrancis","path":"skills/anthonyfrancis","contentType":"directory"},{"name":"anthonymq","path":"skills/anthonymq","contentType":"directory"},{"name":"antibitcoin","path":"skills/antibitcoin","contentType":"directory"},{"name":"anton-roos","path":"skills/anton-roos","contentType":"directory"},{"name":"antoniocirclemind","path":"skills/antoniocirclemind","contentType":"directory"},{"name":"anwitch","path":"skills/anwitch","contentType":"directory"},{"name":"apatki1996","path":"skills/apatki1996","contentType":"directory"},{"name":"apekshik","path":"skills/apekshik","contentType":"directory"},{"name":"apollo1234","path":"skills/apollo1234","contentType":"directory"},{"name":"apollostreetcompany","path":"skills/apollostreetcompany","contentType":"directory"},{"name":"apuryear","path":"skills/apuryear","contentType":"directory"},{"name":"aqiljaafree","path":"skills/aqiljaafree","contentType":"directory"},{"name":"araa47","path":"skills/araa47","contentType":"directory"},{"name":"arakichanxd","path":"skills/arakichanxd","contentType":"directory"},{"name":"aranej","path":"skills/aranej","contentType":"directory"},{"name":"arc-claw-bot","path":"skills/arc-claw-bot","contentType":"directory"},{"name":"architect-sis","path":"skills/architect-sis","contentType":"directory"},{"name":"arein","path":"skills/arein","contentType":"directory"},{"name":"arekqq","path":"skills/arekqq","contentType":"directory"},{"name":"aricus","path":"skills/aricus","contentType":"directory"},{"name":"arisylafeta","path":"skills/arisylafeta","contentType":"directory"},{"name":"arkaydeus","path":"skills/arkaydeus","contentType":"directory"},{"name":"arlanrakh","path":"skills/arlanrakh","contentType":"directory"},{"name":"arnarsson","path":"skills/arnarsson","contentType":"directory"},{"name":"aronchick","path":"skills/aronchick","contentType":"directory"},{"name":"artur-zhdan","path":"skills/artur-zhdan","contentType":"directory"},{"name":"arturoaguileraa","path":"skills/arturoaguileraa","contentType":"directory"},{"name":"artyomx33","path":"skills/artyomx33","contentType":"directory"},{"name":"arubiku","path":"skills/arubiku","contentType":"directory"},{"name":"arulmozhiv","path":"skills/arulmozhiv","contentType":"directory"},{"name":"arun-8687","path":"skills/arun-8687","contentType":"directory"},{"name":"arunnadarasa","path":"skills/arunnadarasa","contentType":"directory"},{"name":"arvorco","path":"skills/arvorco","contentType":"directory"},{"name":"asaphko","path":"skills/asaphko","contentType":"directory"},{"name":"ascendswang","path":"skills/ascendswang","contentType":"directory"},{"name":"asgherali","path":"skills/asgherali","contentType":"directory"},{"name":"asgraf","path":"skills/asgraf","contentType":"directory"},{"name":"ashirbadgudu","path":"skills/ashirbadgudu","contentType":"directory"},{"name":"ashrf-in","path":"skills/ashrf-in","contentType":"directory"},{"name":"ashutosh887","path":"skills/ashutosh887","contentType":"directory"},{"name":"ashwaq06","path":"skills/ashwaq06","contentType":"directory"},{"name":"ashwingupy","path":"skills/ashwingupy","contentType":"directory"},{"name":"asif2bd","path":"skills/asif2bd","contentType":"directory"},{"name":"asifdotpy","path":"skills/asifdotpy","contentType":"directory"},{"name":"aslaep123","path":"skills/aslaep123","contentType":"directory"},{"name":"asleep123","path":"skills/asleep123","contentType":"directory"},{"name":"assassin808","path":"skills/assassin808","contentType":"directory"},{"name":"asteinberger","path":"skills/asteinberger","contentType":"directory"},{"name":"astinz","path":"skills/astinz","contentType":"directory"},{"name":"aszelem","path":"skills/aszelem","contentType":"directory"},{"name":"atacan","path":"skills/atacan","contentType":"directory"},{"name":"atakanermis","path":"skills/atakanermis","contentType":"directory"},{"name":"atefr","path":"skills/atefr","contentType":"directory"},{"name":"atlas-secint","path":"skills/atlas-secint","contentType":"directory"},{"name":"atlaspa","path":"skills/atlaspa","contentType":"directory"},{"name":"atomtanstudio","path":"skills/atomtanstudio","contentType":"directory"},{"name":"attn-bot","path":"skills/attn-bot","contentType":"directory"},{"name":"audsmith28","path":"skills/audsmith28","contentType":"directory"},{"name":"auliollc","path":"skills/auliollc","contentType":"directory"},{"name":"aurasecurity-creator","path":"skills/aurasecurity-creator","contentType":"directory"},{"name":"authensor","path":"skills/authensor","contentType":"directory"},{"name":"autogame-17","path":"skills/autogame-17","contentType":"directory"},{"name":"avatarneil","path":"skills/avatarneil","contentType":"directory"},{"name":"avimak","path":"skills/avimak","contentType":"directory"},{"name":"avinash-kamath","path":"skills/avinash-kamath","contentType":"directory"},{"name":"avirweb","path":"skills/avirweb","contentType":"directory"},{"name":"aviv4339","path":"skills/aviv4339","contentType":"directory"},{"name":"awaaate","path":"skills/awaaate","contentType":"directory"},{"name":"awlevin","path":"skills/awlevin","contentType":"directory"},{"name":"awspace","path":"skills/awspace","contentType":"directory"},{"name":"axin7","path":"skills/axin7","contentType":"directory"},{"name":"ayaan-p","path":"skills/ayaan-p","contentType":"directory"},{"name":"aydencook03","path":"skills/aydencook03","contentType":"directory"},{"name":"aymenafia","path":"skills/aymenafia","contentType":"directory"},{"name":"ayushbherwani1998","path":"skills/ayushbherwani1998","contentType":"directory"},{"name":"azade-c","path":"skills/azade-c","contentType":"directory"},{"name":"azaidi94","path":"skills/azaidi94","contentType":"directory"},{"name":"azrijamil","path":"skills/azrijamil","contentType":"directory"},{"name":"azzgo","path":"skills/azzgo","contentType":"directory"},{"name":"b1w1c","path":"skills/b1w1c","contentType":"directory"},{"name":"ba1022043446","path":"skills/ba1022043446","contentType":"directory"},{"name":"baanish","path":"skills/baanish","contentType":"directory"},{"name":"babuperumana","path":"skills/babuperumana","contentType":"directory"},{"name":"bachirdiop-bidew","path":"skills/bachirdiop-bidew","contentType":"directory"},{"name":"back2matching","path":"skills/back2matching","contentType":"directory"},{"name":"badaramoni","path":"skills/badaramoni","contentType":"directory"},{"name":"badjoerichards","path":"skills/badjoerichards","contentType":"directory"},{"name":"bagwatcher","path":"skills/bagwatcher","contentType":"directory"},{"name":"banghasan","path":"skills/banghasan","contentType":"directory"},{"name":"baofeidyz","path":"skills/baofeidyz","contentType":"directory"},{"name":"bardusco","path":"skills/bardusco","contentType":"directory"},{"name":"barneyjm","path":"skills/barneyjm","contentType":"directory"},{"name":"bartschneider","path":"skills/bartschneider","contentType":"directory"},{"name":"basher83","path":"skills/basher83","contentType":"directory"},{"name":"bastos","path":"skills/bastos","contentType":"directory"},{"name":"battlechandeveloper-byte","path":"skills/battlechandeveloper-byte","contentType":"directory"},{"name":"bazinshine","path":"skills/bazinshine","contentType":"directory"},{"name":"bbdyno","path":"skills/bbdyno","contentType":"directory"},{"name":"bderiel","path":"skills/bderiel","contentType":"directory"},{"name":"beanapologist","path":"skills/beanapologist","contentType":"directory"},{"name":"behrangsa","path":"skills/behrangsa","contentType":"directory"},{"name":"belkouche","path":"skills/belkouche","contentType":"directory"},{"name":"benediktschackenberg","path":"skills/benediktschackenberg","contentType":"directory"},{"name":"benhack20","path":"skills/benhack20","contentType":"directory"},{"name":"benhuebner01","path":"skills/benhuebner01","contentType":"directory"},{"name":"benjaminorthner","path":"skills/benjaminorthner","contentType":"directory"},{"name":"bennewton999","path":"skills/bennewton999","contentType":"directory"},{"name":"benniethedev","path":"skills/benniethedev","contentType":"directory"},{"name":"benoitjadinon","path":"skills/benoitjadinon","contentType":"directory"},{"name":"benschiller","path":"skills/benschiller","contentType":"directory"},{"name":"benzema216","path":"skills/benzema216","contentType":"directory"},{"name":"berkay-dune","path":"skills/berkay-dune","contentType":"directory"},{"name":"bert-builder","path":"skills/bert-builder","contentType":"directory"},{"name":"bertxtrella","path":"skills/bertxtrella","contentType":"directory"},{"name":"bewithgaurav","path":"skills/bewithgaurav","contentType":"directory"},{"name":"bgengs","path":"skills/bgengs","contentType":"directory"},{"name":"bguidolim","path":"skills/bguidolim","contentType":"directory"},{"name":"bharathjanumpally","path":"skills/bharathjanumpally","contentType":"directory"},{"name":"bheemreddy181","path":"skills/bheemreddy181","contentType":"directory"},{"name":"bhoshaga","path":"skills/bhoshaga","contentType":"directory"},{"name":"big-roman123","path":"skills/big-roman123","contentType":"directory"},{"name":"bigbadman-lab","path":"skills/bigbadman-lab","contentType":"directory"},{"name":"bigdonuts0","path":"skills/bigdonuts0","contentType":"directory"},{"name":"biguntroll","path":"skills/biguntroll","contentType":"directory"},{"name":"bilalmd01","path":"skills/bilalmd01","contentType":"directory"},{"name":"bilalmohamed187-cpu","path":"skills/bilalmohamed187-cpu","contentType":"directory"},{"name":"bilalmotiwala","path":"skills/bilalmotiwala","contentType":"directory"},{"name":"bill-makes","path":"skills/bill-makes","contentType":"directory"},{"name":"billhao","path":"skills/billhao","contentType":"directory"},{"name":"billyutw","path":"skills/billyutw","contentType":"directory"},{"name":"binora","path":"skills/binora","contentType":"directory"},{"name":"biohackerrrrrr","path":"skills/biohackerrrrrr","contentType":"directory"},{"name":"biostartechnology","path":"skills/biostartechnology","contentType":"directory"},{"name":"bitbrujo","path":"skills/bitbrujo","contentType":"directory"},{"name":"bjarkehs","path":"skills/bjarkehs","contentType":"directory"},{"name":"bjesuiter","path":"skills/bjesuiter","contentType":"directory"},{"name":"bkrigmo1","path":"skills/bkrigmo1","contentType":"directory"},{"name":"blackeuler","path":"skills/blackeuler","contentType":"directory"},{"name":"blackstorm","path":"skills/blackstorm","contentType":"directory"},{"name":"blackworm","path":"skills/blackworm","contentType":"directory"},{"name":"blockiosaurus","path":"skills/blockiosaurus","contentType":"directory"},{"name":"blqke","path":"skills/blqke","contentType":"directory"},{"name":"bluecraft-ai","path":"skills/bluecraft-ai","contentType":"directory"},{"name":"bluelyw","path":"skills/bluelyw","contentType":"directory"},{"name":"bluemeda","path":"skills/bluemeda","contentType":"directory"},{"name":"bluepointdigital","path":"skills/bluepointdigital","contentType":"directory"},{"name":"blueprintstudioco","path":"skills/blueprintstudioco","contentType":"directory"},{"name":"bluesbell","path":"skills/bluesbell","contentType":"directory"},{"name":"bluesyparty-src","path":"skills/bluesyparty-src","contentType":"directory"},{"name":"bmcalister","path":"skills/bmcalister","contentType":"directory"},{"name":"bmdhodl","path":"skills/bmdhodl","contentType":"directory"},{"name":"bndkts","path":"skills/bndkts","contentType":"directory"},{"name":"bobholamovic","path":"skills/bobholamovic","contentType":"directory"},{"name":"bobot-agent","path":"skills/bobot-agent","contentType":"directory"},{"name":"bobrenze-bot","path":"skills/bobrenze-bot","contentType":"directory"},{"name":"bodii88","path":"skills/bodii88","contentType":"directory"},{"name":"bogorman","path":"skills/bogorman","contentType":"directory"},{"name":"bohdanpodvirnyi","path":"skills/bohdanpodvirnyi","contentType":"directory"},{"name":"boilerrat","path":"skills/boilerrat","contentType":"directory"},{"name":"bonk-moltbot","path":"skills/bonk-moltbot","contentType":"directory"},{"name":"borahm","path":"skills/borahm","contentType":"directory"},{"name":"borye","path":"skills/borye","contentType":"directory"},{"name":"boscoeuk","path":"skills/boscoeuk","contentType":"directory"},{"name":"botmechanic","path":"skills/botmechanic","contentType":"directory"},{"name":"botond-rackhost","path":"skills/botond-rackhost","contentType":"directory"},{"name":"bouncyknighter","path":"skills/bouncyknighter","contentType":"directory"},{"name":"bowen31337","path":"skills/bowen31337","contentType":"directory"},{"name":"bowenqt","path":"skills/bowenqt","contentType":"directory"},{"name":"boyangwang","path":"skills/boyangwang","contentType":"directory"},{"name":"bparticle","path":"skills/bparticle","contentType":"directory"},{"name":"bramdo","path":"skills/bramdo","contentType":"directory"},{"name":"brandonwise","path":"skills/brandonwise","contentType":"directory"},{"name":"branexp","path":"skills/branexp","contentType":"directory"},{"name":"braydoncoyer","path":"skills/braydoncoyer","contentType":"directory"},{"name":"brendanwood","path":"skills/brendanwood","contentType":"directory"},{"name":"brennerspear","path":"skills/brennerspear","contentType":"directory"},{"name":"brian-mwirigi","path":"skills/brian-mwirigi","contentType":"directory"},{"name":"briancolinger","path":"skills/briancolinger","contentType":"directory"},{"name":"brianlu365ai","path":"skills/brianlu365ai","contentType":"directory"},{"name":"briansmith80","path":"skills/briansmith80","contentType":"directory"},{"name":"britrik","path":"skills/britrik","contentType":"directory"},{"name":"bro3886","path":"skills/bro3886","contentType":"directory"},{"name":"brokemac79","path":"skills/brokemac79","contentType":"directory"},{"name":"brookswood","path":"skills/brookswood","contentType":"directory"},{"name":"brucko","path":"skills/brucko","contentType":"directory"},{"name":"brunkstr","path":"skills/brunkstr","contentType":"directory"},{"name":"bryant-ba","path":"skills/bryant-ba","contentType":"directory"},{"name":"bschippers718","path":"skills/bschippers718","contentType":"directory"},{"name":"bsinriclawd","path":"skills/bsinriclawd","contentType":"directory"},{"name":"bsouto319","path":"skills/bsouto319","contentType":"directory"},{"name":"bt0r","path":"skills/bt0r","contentType":"directory"},{"name":"bubblyjove","path":"skills/bubblyjove","contentType":"directory"},{"name":"bucsaradu","path":"skills/bucsaradu","contentType":"directory"},{"name":"buddhasource","path":"skills/buddhasource","contentType":"directory"},{"name":"buddyh","path":"skills/buddyh","contentType":"directory"},{"name":"budjoskop","path":"skills/budjoskop","contentType":"directory"},{"name":"buggy324234","path":"skills/buggy324234","contentType":"directory"},{"name":"buksan1950","path":"skills/buksan1950","contentType":"directory"},{"name":"bullish-moonrock","path":"skills/bullish-moonrock","contentType":"directory"},{"name":"bunsdev","path":"skills/bunsdev","contentType":"directory"},{"name":"burnshall-ui","path":"skills/burnshall-ui","contentType":"directory"},{"name":"bvinci1-design","path":"skills/bvinci1-design","contentType":"directory"},{"name":"byron-mckeeby","path":"skills/byron-mckeeby","contentType":"directory"},{"name":"byteroverinc","path":"skills/byteroverinc","contentType":"directory"},{"name":"byungkyu","path":"skills/byungkyu","contentType":"directory"},{"name":"bywallace","path":"skills/bywallace","contentType":"directory"},{"name":"c-drew","path":"skills/c-drew","contentType":"directory"},{"name":"c-goro","path":"skills/c-goro","contentType":"directory"},{"name":"c0nspic0us7urk3r","path":"skills/c0nspic0us7urk3r","contentType":"directory"},{"name":"c0rv0s","path":"skills/c0rv0s","contentType":"directory"},{"name":"c4chuan","path":"skills/c4chuan","contentType":"directory"},{"name":"caebixus","path":"skills/caebixus","contentType":"directory"},{"name":"caioiscoding","path":"skills/caioiscoding","contentType":"directory"},{"name":"caiyundc880518","path":"skills/caiyundc880518","contentType":"directory"},{"name":"calebwin","path":"skills/calebwin","contentType":"directory"},{"name":"callmedas69","path":"skills/callmedas69","contentType":"directory"},{"name":"camelsprout","path":"skills/camelsprout","contentType":"directory"},{"name":"caopulan","path":"skills/caopulan","contentType":"directory"},{"name":"capachow","path":"skills/capachow","contentType":"directory"},{"name":"capevace","path":"skills/capevace","contentType":"directory"},{"name":"capgoblin","path":"skills/capgoblin","contentType":"directory"},{"name":"capncoconut","path":"skills/capncoconut","contentType":"directory"},{"name":"captchasco","path":"skills/captchasco","contentType":"directory"},{"name":"cariciman","path":"skills/cariciman","contentType":"directory"},{"name":"carlosfmtz","path":"skills/carlosfmtz","contentType":"directory"},{"name":"carlulsoe","path":"skills/carlulsoe","contentType":"directory"},{"name":"carol-gutianle","path":"skills/carol-gutianle","contentType":"directory"},{"name":"cartoonitunes","path":"skills/cartoonitunes","contentType":"directory"},{"name":"castanley","path":"skills/castanley","contentType":"directory"},{"name":"catsmeow492","path":"skills/catsmeow492","contentType":"directory"},{"name":"catwalksophie","path":"skills/catwalksophie","contentType":"directory"},{"name":"cburnette","path":"skills/cburnette","contentType":"directory"},{"name":"ccapton","path":"skills/ccapton","contentType":"directory"},{"name":"cccarv82","path":"skills/cccarv82","contentType":"directory"},{"name":"cchacons","path":"skills/cchacons","contentType":"directory"},{"name":"cclank","path":"skills/cclank","contentType":"directory"},{"name":"cdermott7","path":"skills/cdermott7","contentType":"directory"},{"name":"cdwm","path":"skills/cdwm","contentType":"directory"},{"name":"celsojr2013","path":"skills/celsojr2013","contentType":"directory"},{"name":"ceorater-skills","path":"skills/ceorater-skills","contentType":"directory"},{"name":"cesarus85","path":"skills/cesarus85","contentType":"directory"},{"name":"cgallic","path":"skills/cgallic","contentType":"directory"},{"name":"cgnl","path":"skills/cgnl","contentType":"directory"},{"name":"cgtreadw","path":"skills/cgtreadw","contentType":"directory"},{"name":"chainyoda","path":"skills/chainyoda","contentType":"directory"},{"name":"chair4ce","path":"skills/chair4ce","contentType":"directory"},{"name":"chamaka98","path":"skills/chamaka98","contentType":"directory"},{"name":"chandrasekar-r","path":"skills/chandrasekar-r","contentType":"directory"},{"name":"chanfouricc","path":"skills/chanfouricc","contentType":"directory"},{"name":"charantejmandali18","path":"skills/charantejmandali18","contentType":"directory"},{"name":"charbeld","path":"skills/charbeld","contentType":"directory"},{"name":"charlievintage","path":"skills/charlievintage","contentType":"directory"},{"name":"charmmm718","path":"skills/charmmm718","contentType":"directory"},{"name":"charpup","path":"skills/charpup","contentType":"directory"},{"name":"chattyclaw","path":"skills/chattyclaw","contentType":"directory"},{"name":"chaunceyliu","path":"skills/chaunceyliu","contentType":"directory"},{"name":"cheenu1092-oss","path":"skills/cheenu1092-oss","contentType":"directory"},{"name":"chefbc2k","path":"skills/chefbc2k","contentType":"directory"},{"name":"chemzo","path":"skills/chemzo","contentType":"directory"},{"name":"chengjiaxiongkf","path":"skills/chengjiaxiongkf","contentType":"directory"},{"name":"chenhg5","path":"skills/chenhg5","contentType":"directory"},{"name":"chenkuansun","path":"skills/chenkuansun","contentType":"directory"},{"name":"chenleiyanquan","path":"skills/chenleiyanquan","contentType":"directory"},{"name":"chenyuan99","path":"skills/chenyuan99","contentType":"directory"},{"name":"chillbruhhh","path":"skills/chillbruhhh","contentType":"directory"},{"name":"chindden","path":"skills/chindden","contentType":"directory"},{"name":"chipagosfinest","path":"skills/chipagosfinest","contentType":"directory"},{"name":"chleya","path":"skills/chleya","contentType":"directory"},{"name":"chndranndr","path":"skills/chndranndr","contentType":"directory"},{"name":"chocomintx","path":"skills/chocomintx","contentType":"directory"},{"name":"chriopter","path":"skills/chriopter","contentType":"directory"},{"name":"chris-clem","path":"skills/chris-clem","contentType":"directory"},{"name":"chrisagiddings","path":"skills/chrisagiddings","contentType":"directory"},{"name":"chrisciszak","path":"skills/chrisciszak","contentType":"directory"},{"name":"chrisk60331","path":"skills/chrisk60331","contentType":"directory"},{"name":"chrisling-dev","path":"skills/chrisling-dev","contentType":"directory"},{"name":"chrissorrell","path":"skills/chrissorrell","contentType":"directory"},{"name":"christianhaberl","path":"skills/christianhaberl","contentType":"directory"},{"name":"christianpickettcode","path":"skills/christianpickettcode","contentType":"directory"},{"name":"christina-de-martinez","path":"skills/christina-de-martinez","contentType":"directory"},{"name":"christinetyip","path":"skills/christinetyip","contentType":"directory"},{"name":"chrisvel","path":"skills/chrisvel","contentType":"directory"},{"name":"chrisvoncsefalvay","path":"skills/chrisvoncsefalvay","contentType":"directory"},{"name":"chronicuser21","path":"skills/chronicuser21","contentType":"directory"},{"name":"chuckiefan","path":"skills/chuckiefan","contentType":"directory"},{"name":"chunhualiao","path":"skills/chunhualiao","contentType":"directory"},{"name":"chuxo","path":"skills/chuxo","contentType":"directory"},{"name":"chyinan","path":"skills/chyinan","contentType":"directory"},{"name":"ciooo44","path":"skills/ciooo44","contentType":"directory"},{"name":"cktc","path":"skills/cktc","contentType":"directory"},{"name":"claucondor","path":"skills/claucondor","contentType":"directory"},{"name":"claude-bot-ai-123123","path":"skills/claude-bot-ai-123123","contentType":"directory"},{"name":"claudio-prime","path":"skills/claudio-prime","contentType":"directory"},{"name":"claudiusaipro","path":"skills/claudiusaipro","contentType":"directory"},{"name":"claw-mail","path":"skills/claw-mail","contentType":"directory"},{"name":"clawbot-ved","path":"skills/clawbot-ved","contentType":"directory"},{"name":"clawcolab","path":"skills/clawcolab","contentType":"directory"},{"name":"clawd-maf","path":"skills/clawd-maf","contentType":"directory"},{"name":"clawd21","path":"skills/clawd21","contentType":"directory"},{"name":"clawd800","path":"skills/clawd800","contentType":"directory"},{"name":"clawdbot51-oss","path":"skills/clawdbot51-oss","contentType":"directory"},{"name":"clawdbotborges","path":"skills/clawdbotborges","contentType":"directory"},{"name":"clawdbrunner","path":"skills/clawdbrunner","contentType":"directory"},{"name":"clawdefs","path":"skills/clawdefs","contentType":"directory"},{"name":"clawdiaeth","path":"skills/clawdiaeth","contentType":"directory"},{"name":"clawdmintt","path":"skills/clawdmintt","contentType":"directory"},{"name":"clawdnw","path":"skills/clawdnw","contentType":"directory"},{"name":"clawdvader","path":"skills/clawdvader","contentType":"directory"},{"name":"clawpedia","path":"skills/clawpedia","contentType":"directory"},{"name":"clawrencestreme","path":"skills/clawrencestreme","contentType":"directory"},{"name":"clawspaces","path":"skills/clawspaces","contentType":"directory"},{"name":"clawzai","path":"skills/clawzai","contentType":"directory"},{"name":"clementsutjiatma","path":"skills/clementsutjiatma","contentType":"directory"},{"name":"clinchcc","path":"skills/clinchcc","contentType":"directory"},{"name":"clinicode","path":"skills/clinicode","contentType":"directory"},{"name":"cloakai-softwares","path":"skills/cloakai-softwares","contentType":"directory"},{"name":"clockworksquirrel","path":"skills/clockworksquirrel","contentType":"directory"},{"name":"cluka-399","path":"skills/cluka-399","contentType":"directory"},{"name":"clulessboy","path":"skills/clulessboy","contentType":"directory"},{"name":"clvrobj","path":"skills/clvrobj","contentType":"directory"},{"name":"cm-style","path":"skills/cm-style","contentType":"directory"},{"name":"cmanfre7","path":"skills/cmanfre7","contentType":"directory"},{"name":"cmorillas99-cyber","path":"skills/cmorillas99-cyber","contentType":"directory"},{"name":"cmp343-art","path":"skills/cmp343-art","contentType":"directory"},{"name":"cmpdchtr","path":"skills/cmpdchtr","contentType":"directory"},{"name":"cnqso","path":"skills/cnqso","contentType":"directory"},{"name":"cnyezi","path":"skills/cnyezi","contentType":"directory"},{"name":"co1onnese","path":"skills/co1onnese","contentType":"directory"},{"name":"code-with-brian","path":"skills/code-with-brian","contentType":"directory"},{"name":"codecustard","path":"skills/codecustard","contentType":"directory"},{"name":"codedao12","path":"skills/codedao12","contentType":"directory"},{"name":"codejika","path":"skills/codejika","contentType":"directory"},{"name":"coderomaster","path":"skills/coderomaster","contentType":"directory"},{"name":"codewithnathan97","path":"skills/codewithnathan97","contentType":"directory"},{"name":"codezz","path":"skills/codezz","contentType":"directory"},{"name":"codylrn804","path":"skills/codylrn804","contentType":"directory"},{"name":"colygon","path":"skills/colygon","contentType":"directory"},{"name":"consort-tech","path":"skills/consort-tech","contentType":"directory"},{"name":"coolkonstantincool","path":"skills/coolkonstantincool","contentType":"directory"},{"name":"coolmanns","path":"skills/coolmanns","contentType":"directory"},{"name":"copey02","path":"skills/copey02","contentType":"directory"},{"name":"corewarex","path":"skills/corewarex","contentType":"directory"},{"name":"coreyleung-art","path":"skills/coreyleung-art","contentType":"directory"},{"name":"correctroadh","path":"skills/correctroadh","contentType":"directory"},{"name":"cortexuvula","path":"skills/cortexuvula","contentType":"directory"},{"name":"cotyledonlab","path":"skills/cotyledonlab","contentType":"directory"},{"name":"cougz","path":"skills/cougz","contentType":"directory"},{"name":"coyote-git","path":"skills/coyote-git","contentType":"directory"},{"name":"cpascoli","path":"skills/cpascoli","contentType":"directory"},{"name":"cplusdev","path":"skills/cplusdev","contentType":"directory"},{"name":"cpojer","path":"skills/cpojer","contentType":"directory"},{"name":"cpppppp7","path":"skills/cpppppp7","contentType":"directory"},{"name":"crankaddict","path":"skills/crankaddict","contentType":"directory"},{"name":"crazypeace","path":"skills/crazypeace","contentType":"directory"},{"name":"crazzies","path":"skills/crazzies","contentType":"directory"},{"name":"createpjf","path":"skills/createpjf","contentType":"directory"},{"name":"crimsondevil333333","path":"skills/crimsondevil333333","contentType":"directory"},{"name":"crisanmm","path":"skills/crisanmm","contentType":"directory"},{"name":"crispyaus","path":"skills/crispyaus","contentType":"directory"},{"name":"crocketc","path":"skills/crocketc","contentType":"directory"},{"name":"crossservicesolutions","path":"skills/crossservicesolutions","contentType":"directory"},{"name":"crotalus","path":"skills/crotalus","contentType":"directory"},{"name":"crtahlin","path":"skills/crtahlin","contentType":"directory"},{"name":"crufro","path":"skills/crufro","contentType":"directory"},{"name":"crypticdriver","path":"skills/crypticdriver","contentType":"directory"},{"name":"cryptomouse000","path":"skills/cryptomouse000","contentType":"directory"},{"name":"cryptotooldev","path":"skills/cryptotooldev","contentType":"directory"},{"name":"cryruz","path":"skills/cryruz","contentType":"directory"},{"name":"ctbritt","path":"skills/ctbritt","contentType":"directory"},{"name":"cto1","path":"skills/cto1","contentType":"directory"},{"name":"ctsolutionsdev","path":"skills/ctsolutionsdev","contentType":"directory"},{"name":"cuba6112","path":"skills/cuba6112","contentType":"directory"},{"name":"cubesmasherlabs","path":"skills/cubesmasherlabs","contentType":"directory"},{"name":"cubetribe","path":"skills/cubetribe","contentType":"directory"},{"name":"cutzenfriend","path":"skills/cutzenfriend","contentType":"directory"},{"name":"cvsloane","path":"skills/cvsloane","contentType":"directory"},{"name":"cxlhyx","path":"skills/cxlhyx","contentType":"directory"},{"name":"cyberboyayush","path":"skills/cyberboyayush","contentType":"directory"},{"name":"cyberengage","path":"skills/cyberengage","contentType":"directory"},{"name":"cyberfront-ai","path":"skills/cyberfront-ai","contentType":"directory"},{"name":"cyberkov","path":"skills/cyberkov","contentType":"directory"},{"name":"cyberverse2","path":"skills/cyberverse2","contentType":"directory"},{"name":"d-l-leapyear","path":"skills/d-l-leapyear","contentType":"directory"},{"name":"d-meagher","path":"skills/d-meagher","contentType":"directory"},{"name":"d1gl3","path":"skills/d1gl3","contentType":"directory"},{"name":"d1m7asis","path":"skills/d1m7asis","contentType":"directory"},{"name":"d3layd","path":"skills/d3layd","contentType":"directory"},{"name":"daaab","path":"skills/daaab","contentType":"directory"},{"name":"dacptn","path":"skills/dacptn","contentType":"directory"},{"name":"dadaliu0121","path":"skills/dadaliu0121","contentType":"directory"},{"name":"dagmawibabi","path":"skills/dagmawibabi","contentType":"directory"},{"name":"danbaranov","path":"skills/danbaranov","contentType":"directory"},{"name":"danbennettuk","path":"skills/danbennettuk","contentType":"directory"},{"name":"dandysuper","path":"skills/dandysuper","contentType":"directory"},{"name":"danfedick","path":"skills/danfedick","contentType":"directory"},{"name":"daniel-laszlo","path":"skills/daniel-laszlo","contentType":"directory"},{"name":"danieloleary","path":"skills/danieloleary","contentType":"directory"},{"name":"daniil-ctrl","path":"skills/daniil-ctrl","contentType":"directory"},{"name":"danman60","path":"skills/danman60","contentType":"directory"},{"name":"danmaps","path":"skills/danmaps","contentType":"directory"},{"name":"dannydvm","path":"skills/dannydvm","contentType":"directory"},{"name":"dannyshmueli","path":"skills/dannyshmueli","contentType":"directory"},{"name":"danpeg","path":"skills/danpeg","contentType":"directory"},{"name":"dantelex","path":"skills/dantelex","contentType":"directory"},{"name":"dantunes-github","path":"skills/dantunes-github","contentType":"directory"},{"name":"darconada","path":"skills/darconada","contentType":"directory"},{"name":"darinkishore","path":"skills/darinkishore","contentType":"directory"},{"name":"darkdevelopers","path":"skills/darkdevelopers","contentType":"directory"},{"name":"darkphoenix2704","path":"skills/darkphoenix2704","contentType":"directory"},{"name":"darynqazaqstan01","path":"skills/darynqazaqstan01","contentType":"directory"},{"name":"das-monki","path":"skills/das-monki","contentType":"directory"},{"name":"dasweltall","path":"skills/dasweltall","contentType":"directory"},{"name":"datadrivenconstruction","path":"skills/datadrivenconstruction","contentType":"directory"},{"name":"davedean","path":"skills/davedean","contentType":"directory"},{"name":"davemorin","path":"skills/davemorin","contentType":"directory"},{"name":"daveonkels","path":"skills/daveonkels","contentType":"directory"},{"name":"davestarling","path":"skills/davestarling","contentType":"directory"},{"name":"david-evaristo","path":"skills/david-evaristo","contentType":"directory"},{"name":"davida-ps","path":"skills/davida-ps","contentType":"directory"},{"name":"davidbenjaminnovotny","path":"skills/davidbenjaminnovotny","contentType":"directory"},{"name":"davideasaf","path":"skills/davideasaf","contentType":"directory"},{"name":"davidkjelkerud","path":"skills/davidkjelkerud","contentType":"directory"},{"name":"davidm413","path":"skills/davidm413","contentType":"directory"},{"name":"davidmosiah","path":"skills/davidmosiah","contentType":"directory"},{"name":"davidrudduck","path":"skills/davidrudduck","contentType":"directory"},{"name":"davidsmorais","path":"skills/davidsmorais","contentType":"directory"},{"name":"davidus05","path":"skills/davidus05","contentType":"directory"},{"name":"davidvkimball","path":"skills/davidvkimball","contentType":"directory"},{"name":"davidzhangbj","path":"skills/davidzhangbj","contentType":"directory"},{"name":"davienzomq","path":"skills/davienzomq","contentType":"directory"},{"name":"davisdiehl","path":"skills/davisdiehl","contentType":"directory"},{"name":"dawe35","path":"skills/dawe35","contentType":"directory"},{"name":"daxiongmao87","path":"skills/daxiongmao87","contentType":"directory"},{"name":"day-trading-simulator","path":"skills/day-trading-simulator","contentType":"directory"},{"name":"dbalve","path":"skills/dbalve","contentType":"directory"},{"name":"dbeadle1","path":"skills/dbeadle1","contentType":"directory"},{"name":"dbhurley","path":"skills/dbhurley","contentType":"directory"},{"name":"dboy233","path":"skills/dboy233","contentType":"directory"},{"name":"dboyne","path":"skills/dboyne","contentType":"directory"},{"name":"dbwang0130","path":"skills/dbwang0130","contentType":"directory"},{"name":"dc-acronym","path":"skills/dc-acronym","contentType":"directory"},{"name":"dcasem","path":"skills/dcasem","contentType":"directory"},{"name":"ddevaal","path":"skills/ddevaal","contentType":"directory"},{"name":"ddrayne","path":"skills/ddrayne","contentType":"directory"},{"name":"deadlysilent","path":"skills/deadlysilent","contentType":"directory"},{"name":"deanpress","path":"skills/deanpress","contentType":"directory"},{"name":"deepmindomega","path":"skills/deepmindomega","contentType":"directory"},{"name":"deepseekoracle","path":"skills/deepseekoracle","contentType":"directory"},{"name":"deeqyaqub1-cmd","path":"skills/deeqyaqub1-cmd","contentType":"directory"},{"name":"deiu","path":"skills/deiu","contentType":"directory"},{"name":"dejanb","path":"skills/dejanb","contentType":"directory"},{"name":"dejimarquis","path":"skills/dejimarquis","contentType":"directory"},{"name":"delong2003","path":"skills/delong2003","contentType":"directory"},{"name":"delorenj","path":"skills/delorenj","contentType":"directory"},{"name":"demandgap","path":"skills/demandgap","contentType":"directory"},{"name":"demomagic","path":"skills/demomagic","contentType":"directory"},{"name":"dendyadinirwana","path":"skills/dendyadinirwana","contentType":"directory"},{"name":"dennis-da-menace","path":"skills/dennis-da-menace","contentType":"directory"},{"name":"densmirnov","path":"skills/densmirnov","contentType":"directory"},{"name":"deploydon","path":"skills/deploydon","contentType":"directory"},{"name":"derekross","path":"skills/derekross","contentType":"directory"},{"name":"desperado991128","path":"skills/desperado991128","contentType":"directory"},{"name":"destructatron","path":"skills/destructatron","contentType":"directory"},{"name":"dev-jslee","path":"skills/dev-jslee","contentType":"directory"},{"name":"dev-null321","path":"skills/dev-null321","contentType":"directory"},{"name":"devbd1","path":"skills/devbd1","contentType":"directory"},{"name":"developmentcats","path":"skills/developmentcats","contentType":"directory"},{"name":"devpranoy","path":"skills/devpranoy","contentType":"directory"},{"name":"devzenpro","path":"skills/devzenpro","contentType":"directory"},{"name":"dexiaong","path":"skills/dexiaong","contentType":"directory"},{"name":"dexploarer","path":"skills/dexploarer","contentType":"directory"},{"name":"dfinzer","path":"skills/dfinzer","contentType":"directory"},{"name":"dgershman","path":"skills/dgershman","contentType":"directory"},{"name":"dgriffin831","path":"skills/dgriffin831","contentType":"directory"},{"name":"dhardie","path":"skills/dhardie","contentType":"directory"},{"name":"dhruvkelawala","path":"skills/dhruvkelawala","contentType":"directory"},{"name":"dhvanilpatel","path":"skills/dhvanilpatel","contentType":"directory"},{"name":"dial481","path":"skills/dial481","contentType":"directory"},{"name":"didelco","path":"skills/didelco","contentType":"directory"},{"name":"diegopetrucci","path":"skills/diegopetrucci","contentType":"directory"},{"name":"digi604","path":"skills/digi604","contentType":"directory"},{"name":"digisal","path":"skills/digisal","contentType":"directory"},{"name":"digitaladaption","path":"skills/digitaladaption","contentType":"directory"},{"name":"digitallyborn","path":"skills/digitallyborn","contentType":"directory"},{"name":"dilate7","path":"skills/dilate7","contentType":"directory"},{"name":"dillera","path":"skills/dillera","contentType":"directory"},{"name":"dilomcfly","path":"skills/dilomcfly","contentType":"directory"},{"name":"dimagious","path":"skills/dimagious","contentType":"directory"},{"name":"dimillian","path":"skills/dimillian","contentType":"directory"},{"name":"dimitryvin","path":"skills/dimitryvin","contentType":"directory"},{"name":"dimkag79","path":"skills/dimkag79","contentType":"directory"},{"name":"dingshuxin353","path":"skills/dingshuxin353","contentType":"directory"},{"name":"diogopaesdev","path":"skills/diogopaesdev","contentType":"directory"},{"name":"dioxia","path":"skills/dioxia","contentType":"directory"},{"name":"disi3r","path":"skills/disi3r","contentType":"directory"},{"name":"divide-by-0","path":"skills/divide-by-0","contentType":"directory"},{"name":"djemec","path":"skills/djemec","contentType":"directory"},{"name":"djismgaming","path":"skills/djismgaming","contentType":"directory"},{"name":"dktrn9ne","path":"skills/dktrn9ne","contentType":"directory"},{"name":"dlewis7444","path":"skills/dlewis7444","contentType":"directory"},{"name":"dmdorta1111","path":"skills/dmdorta1111","contentType":"directory"},{"name":"dmitriyg228","path":"skills/dmitriyg228","contentType":"directory"},{"name":"dmx64","path":"skills/dmx64","contentType":"directory"},{"name":"doanbactam","path":"skills/doanbactam","contentType":"directory"},{"name":"dobbybud","path":"skills/dobbybud","contentType":"directory"},{"name":"dobrinalexandru","path":"skills/dobrinalexandru","contentType":"directory"},{"name":"dodeja","path":"skills/dodeja","contentType":"directory"},{"name":"dommholland","path":"skills/dommholland","contentType":"directory"},{"name":"dompi123","path":"skills/dompi123","contentType":"directory"},{"name":"dongkukim","path":"skills/dongkukim","contentType":"directory"},{"name":"dongsjoa-byte","path":"skills/dongsjoa-byte","contentType":"directory"},{"name":"donny-son","path":"skills/donny-son","contentType":"directory"},{"name":"donsonaicenter","path":"skills/donsonaicenter","contentType":"directory"},{"name":"donut33-social","path":"skills/donut33-social","contentType":"directory"},{"name":"doobidoo","path":"skills/doobidoo","contentType":"directory"},{"name":"doonot","path":"skills/doonot","contentType":"directory"},{"name":"double729","path":"skills/double729","contentType":"directory"},{"name":"douglance","path":"skills/douglance","contentType":"directory"},{"name":"dowands","path":"skills/dowands","contentType":"directory"},{"name":"dowingard","path":"skills/dowingard","contentType":"directory"},{"name":"dpaluy","path":"skills/dpaluy","contentType":"directory"},{"name":"drakec48","path":"skills/drakec48","contentType":"directory"},{"name":"drbarq","path":"skills/drbarq","contentType":"directory"},{"name":"dreamtraveler13","path":"skills/dreamtraveler13","contentType":"directory"},{"name":"drewautomates","path":"skills/drewautomates","contentType":"directory"},{"name":"drg3nz0","path":"skills/drg3nz0","contentType":"directory"},{"name":"drgeld","path":"skills/drgeld","contentType":"directory"},{"name":"drjmz","path":"skills/drjmz","contentType":"directory"},{"name":"drkraft","path":"skills/drkraft","contentType":"directory"},{"name":"drones277","path":"skills/drones277","contentType":"directory"},{"name":"dronnick","path":"skills/dronnick","contentType":"directory"},{"name":"droppingbeans","path":"skills/droppingbeans","contentType":"directory"},{"name":"dru-ca","path":"skills/dru-ca","contentType":"directory"},{"name":"druxamb","path":"skills/druxamb","contentType":"directory"},{"name":"dryoo","path":"skills/dryoo","contentType":"directory"},{"name":"duartemartins","path":"skills/duartemartins","contentType":"directory"},{"name":"dub88","path":"skills/dub88","contentType":"directory"},{"name":"dubibubii","path":"skills/dubibubii","contentType":"directory"},{"name":"duffycoder","path":"skills/duffycoder","contentType":"directory"},{"name":"dukbong","path":"skills/dukbong","contentType":"directory"},{"name":"durchblick-nl","path":"skills/durchblick-nl","contentType":"directory"},{"name":"dustinjamest","path":"skills/dustinjamest","contentType":"directory"},{"name":"dustinparsons","path":"skills/dustinparsons","contentType":"directory"},{"name":"dvdegenz","path":"skills/dvdegenz","contentType":"directory"},{"name":"dviros","path":"skills/dviros","contentType":"directory"},{"name":"dvjn","path":"skills/dvjn","contentType":"directory"},{"name":"dvntydigital","path":"skills/dvntydigital","contentType":"directory"},{"name":"dwirx","path":"skills/dwirx","contentType":"directory"},{"name":"dxdleady","path":"skills/dxdleady","contentType":"directory"},{"name":"dxh141130","path":"skills/dxh141130","contentType":"directory"},{"name":"dxiongya","path":"skills/dxiongya","contentType":"directory"},{"name":"dycathecorde","path":"skills/dycathecorde","contentType":"directory"},{"name":"dylanbaker24","path":"skills/dylanbaker24","contentType":"directory"},{"name":"dylanlacey","path":"skills/dylanlacey","contentType":"directory"},{"name":"dylanpersonguy","path":"skills/dylanpersonguy","contentType":"directory"},{"name":"e-man07","path":"skills/e-man07","contentType":"directory"},{"name":"easonai-5589","path":"skills/easonai-5589","contentType":"directory"},{"name":"easonc13","path":"skills/easonc13","contentType":"directory"},{"name":"echennells","path":"skills/echennells","contentType":"directory"},{"name":"echo-of-machines","path":"skills/echo-of-machines","contentType":"directory"},{"name":"eddanger","path":"skills/eddanger","contentType":"directory"},{"name":"eddieivan01","path":"skills/eddieivan01","contentType":"directory"},{"name":"eddygk","path":"skills/eddygk","contentType":"directory"},{"name":"edibez","path":"skills/edibez","contentType":"directory"},{"name":"ediogoq","path":"skills/ediogoq","contentType":"directory"},{"name":"edkief","path":"skills/edkief","contentType":"directory"},{"name":"edonadei","path":"skills/edonadei","contentType":"directory"},{"name":"eduarddriessen1","path":"skills/eduarddriessen1","contentType":"directory"},{"name":"eduardou24","path":"skills/eduardou24","contentType":"directory"},{"name":"edwardirby","path":"skills/edwardirby","contentType":"directory"},{"name":"edwardrodriguez703-design","path":"skills/edwardrodriguez703-design","contentType":"directory"},{"name":"edyyy62","path":"skills/edyyy62","contentType":"directory"},{"name":"eesb99","path":"skills/eesb99","contentType":"directory"},{"name":"efekucuk","path":"skills/efekucuk","contentType":"directory"},{"name":"eftalyurtseven","path":"skills/eftalyurtseven","contentType":"directory"},{"name":"egge21m","path":"skills/egge21m","contentType":"directory"},{"name":"eggressive","path":"skills/eggressive","contentType":"directory"},{"name":"eid33552-maker","path":"skills/eid33552-maker","contentType":"directory"},{"name":"eijiac24","path":"skills/eijiac24","contentType":"directory"},{"name":"eisonme","path":"skills/eisonme","contentType":"directory"},{"name":"eksubin","path":"skills/eksubin","contentType":"directory"},{"name":"elestirelbilinc-sketch","path":"skills/elestirelbilinc-sketch","contentType":"directory"},{"name":"eleutherios-project","path":"skills/eleutherios-project","contentType":"directory"},{"name":"elitex45","path":"skills/elitex45","contentType":"directory"},{"name":"elithrar","path":"skills/elithrar","contentType":"directory"},{"name":"eltemblor","path":"skills/eltemblor","contentType":"directory"},{"name":"eltontay","path":"skills/eltontay","contentType":"directory"},{"name":"emanz1","path":"skills/emanz1","contentType":"directory"},{"name":"emasoudy","path":"skills/emasoudy","contentType":"directory"},{"name":"emberdesire","path":"skills/emberdesire","contentType":"directory"},{"name":"emcmillan80","path":"skills/emcmillan80","contentType":"directory"},{"name":"emilankerwiik","path":"skills/emilankerwiik","contentType":"directory"},{"name":"emilioacc","path":"skills/emilioacc","contentType":"directory"},{"name":"emptystair","path":"skills/emptystair","contentType":"directory"},{"name":"emredoganer","path":"skills/emredoganer","contentType":"directory"},{"name":"emrekilinc","path":"skills/emrekilinc","contentType":"directory"},{"name":"emsin44","path":"skills/emsin44","contentType":"directory"},{"name":"enchantedmotorcycle","path":"skills/enchantedmotorcycle","contentType":"directory"},{"name":"enderfga","path":"skills/enderfga","contentType":"directory"},{"name":"endgegnerbert-tech","path":"skills/endgegnerbert-tech","contentType":"directory"},{"name":"endlessjour9527","path":"skills/endlessjour9527","contentType":"directory"},{"name":"endogen","path":"skills/endogen","contentType":"directory"},{"name":"ene5135","path":"skills/ene5135","contentType":"directory"},{"name":"engahmedsalah358-lgtm","path":"skills/engahmedsalah358-lgtm","contentType":"directory"},{"name":"enjuguna","path":"skills/enjuguna","contentType":"directory"},{"name":"ennno","path":"skills/ennno","contentType":"directory"},{"name":"enstest1","path":"skills/enstest1","contentType":"directory"},{"name":"enzoricciulli","path":"skills/enzoricciulli","contentType":"directory"},{"name":"epheterson","path":"skills/epheterson","contentType":"directory"},{"name":"epwhesq","path":"skills/epwhesq","contentType":"directory"},{"name":"erain","path":"skills/erain","contentType":"directory"},{"name":"erdgeclaw","path":"skills/erdgeclaw","contentType":"directory"},{"name":"eric51","path":"skills/eric51","contentType":"directory"},{"name":"ericarnoldy","path":"skills/ericarnoldy","contentType":"directory"},{"name":"erichy777","path":"skills/erichy777","contentType":"directory"},{"name":"ericrosenberg","path":"skills/ericrosenberg","contentType":"directory"},{"name":"ericsantos","path":"skills/ericsantos","contentType":"directory"},{"name":"ericxliu1990","path":"skills/ericxliu1990","contentType":"directory"},{"name":"erik-agens","path":"skills/erik-agens","contentType":"directory"},{"name":"erik-miller","path":"skills/erik-miller","contentType":"directory"},{"name":"esdras-sena","path":"skills/esdras-sena","contentType":"directory"},{"name":"esorincom","path":"skills/esorincom","contentType":"directory"},{"name":"espetey","path":"skills/espetey","contentType":"directory"},{"name":"etbars","path":"skills/etbars","contentType":"directory"},{"name":"eth3rnit3","path":"skills/eth3rnit3","contentType":"directory"},{"name":"etherdrake","path":"skills/etherdrake","contentType":"directory"},{"name":"eversonl","path":"skills/eversonl","contentType":"directory"},{"name":"evgyur","path":"skills/evgyur","contentType":"directory"},{"name":"evinelias","path":"skills/evinelias","contentType":"directory"},{"name":"evoleinik","path":"skills/evoleinik","contentType":"directory"},{"name":"explainanalyze","path":"skills/explainanalyze","contentType":"directory"},{"name":"extraterrest","path":"skills/extraterrest","contentType":"directory"},{"name":"eyebots","path":"skills/eyebots","contentType":"directory"},{"name":"eyeshaw","path":"skills/eyeshaw","contentType":"directory"},{"name":"eyeskiller","path":"skills/eyeskiller","contentType":"directory"},{"name":"eypam","path":"skills/eypam","contentType":"directory"},{"name":"ezbreadsniper","path":"skills/ezbreadsniper","contentType":"directory"},{"name":"fabiensebban","path":"skills/fabiensebban","contentType":"directory"},{"name":"fabriziogianni7","path":"skills/fabriziogianni7","contentType":"directory"},{"name":"fadeloo","path":"skills/fadeloo","contentType":"directory"},{"name":"falaky87","path":"skills/falaky87","contentType":"directory"},{"name":"falderebet","path":"skills/falderebet","contentType":"directory"},{"name":"faleksic","path":"skills/faleksic","contentType":"directory"},{"name":"fancygobot","path":"skills/fancygobot","contentType":"directory"},{"name":"fardeenxyz","path":"skills/fardeenxyz","contentType":"directory"},{"name":"fatih-developer","path":"skills/fatih-developer","contentType":"directory"},{"name":"fcavalcantirj","path":"skills/fcavalcantirj","contentType":"directory"},{"name":"fciaf420","path":"skills/fciaf420","contentType":"directory"},{"name":"felipeoff","path":"skills/felipeoff","contentType":"directory"},{"name":"felmonon","path":"skills/felmonon","contentType":"directory"},{"name":"felo-sparticle","path":"skills/felo-sparticle","contentType":"directory"},{"name":"fengjiajie","path":"skills/fengjiajie","contentType":"directory"},{"name":"fenrirlabsnl","path":"skills/fenrirlabsnl","contentType":"directory"},{"name":"fermionoid","path":"skills/fermionoid","contentType":"directory"},{"name":"fernikolic","path":"skills/fernikolic","contentType":"directory"},{"name":"ferreirapablo","path":"skills/ferreirapablo","contentType":"directory"},{"name":"festoinc","path":"skills/festoinc","contentType":"directory"},{"name":"feydefi","path":"skills/feydefi","contentType":"directory"},{"name":"fgbytes","path":"skills/fgbytes","contentType":"directory"},{"name":"fianabates1","path":"skills/fianabates1","contentType":"directory"},{"name":"fiberian1981","path":"skills/fiberian1981","contentType":"directory"},{"name":"fiddlybit","path":"skills/fiddlybit","contentType":"directory"},{"name":"filipexyz","path":"skills/filipexyz","contentType":"directory"},{"name":"finderstrategy-cyber","path":"skills/finderstrategy-cyber","contentType":"directory"},{"name":"firestream792","path":"skills/firestream792","contentType":"directory"},{"name":"fisch192","path":"skills/fisch192","contentType":"directory"},{"name":"fliellerjulian","path":"skills/fliellerjulian","contentType":"directory"},{"name":"floflo777","path":"skills/floflo777","contentType":"directory"},{"name":"flokiew","path":"skills/flokiew","contentType":"directory"},{"name":"florianbeer","path":"skills/florianbeer","contentType":"directory"},{"name":"florianrauscha","path":"skills/florianrauscha","contentType":"directory"},{"name":"fluxmira-moltbot","path":"skills/fluxmira-moltbot","contentType":"directory"},{"name":"flyfoxci","path":"skills/flyfoxci","contentType":"directory"},{"name":"flyingnobita","path":"skills/flyingnobita","contentType":"directory"},{"name":"flysheep-ai","path":"skills/flysheep-ai","contentType":"directory"},{"name":"fobonacci404","path":"skills/fobonacci404","contentType":"directory"},{"name":"foeken","path":"skills/foeken","contentType":"directory"},{"name":"fogyoy","path":"skills/fogyoy","contentType":"directory"},{"name":"fontstep","path":"skills/fontstep","contentType":"directory"},{"name":"foodaka","path":"skills/foodaka","contentType":"directory"},{"name":"foontinz","path":"skills/foontinz","contentType":"directory"},{"name":"forketyfork","path":"skills/forketyfork","contentType":"directory"},{"name":"fortytwode","path":"skills/fortytwode","contentType":"directory"},{"name":"fossilizedcarlos","path":"skills/fossilizedcarlos","contentType":"directory"},{"name":"foxdavidj","path":"skills/foxdavidj","contentType":"directory"},{"name":"fpsjago","path":"skills/fpsjago","contentType":"directory"},{"name":"fr0gger","path":"skills/fr0gger","contentType":"directory"},{"name":"fr0ziii","path":"skills/fr0ziii","contentType":"directory"},{"name":"fr3nch13","path":"skills/fr3nch13","contentType":"directory"},{"name":"fraction12","path":"skills/fraction12","contentType":"directory"},{"name":"francisbrero","path":"skills/francisbrero","contentType":"directory"},{"name":"franciscoandsam","path":"skills/franciscoandsam","contentType":"directory"},{"name":"francoisjosephlacroix","path":"skills/francoisjosephlacroix","contentType":"directory"},{"name":"franky0617","path":"skills/franky0617","contentType":"directory"},{"name":"freakyflow","path":"skills/freakyflow","contentType":"directory"},{"name":"fredxyt","path":"skills/fredxyt","contentType":"directory"},{"name":"freeai-io","path":"skills/freeai-io","contentType":"directory"},{"name":"freemanlafleur","path":"skills/freemanlafleur","contentType":"directory"},{"name":"frodo-temaki","path":"skills/frodo-temaki","contentType":"directory"},{"name":"froemic","path":"skills/froemic","contentType":"directory"},{"name":"frozeman","path":"skills/frozeman","contentType":"directory"},{"name":"fsa317","path":"skills/fsa317","contentType":"directory"},{"name":"fumarole16-afk","path":"skills/fumarole16-afk","contentType":"directory"},{"name":"funkpower","path":"skills/funkpower","contentType":"directory"},{"name":"fusionlabssource","path":"skills/fusionlabssource","contentType":"directory"},{"name":"g0head","path":"skills/g0head","contentType":"directory"},{"name":"g9pedro","path":"skills/g9pedro","contentType":"directory"},{"name":"gabrielsayumi","path":"skills/gabrielsayumi","contentType":"directory"},{"name":"gabrielsubtil","path":"skills/gabrielsubtil","contentType":"directory"},{"name":"gabrivardqc123","path":"skills/gabrivardqc123","contentType":"directory"},{"name":"galacticpuffin","path":"skills/galacticpuffin","contentType":"directory"},{"name":"galbria","path":"skills/galbria","contentType":"directory"},{"name":"galizki","path":"skills/galizki","contentType":"directory"},{"name":"galor34","path":"skills/galor34","contentType":"directory"},{"name":"gamer-btc","path":"skills/gamer-btc","contentType":"directory"},{"name":"ganjathang","path":"skills/ganjathang","contentType":"directory"},{"name":"gardenchan","path":"skills/gardenchan","contentType":"directory"},{"name":"gargravish","path":"skills/gargravish","contentType":"directory"},{"name":"garibong-labs","path":"skills/garibong-labs","contentType":"directory"},{"name":"garrrikkotua","path":"skills/garrrikkotua","contentType":"directory"},{"name":"garrza","path":"skills/garrza","contentType":"directory"},{"name":"gbessoni","path":"skills/gbessoni","contentType":"directory"},{"name":"gbroccoli","path":"skills/gbroccoli","contentType":"directory"},{"name":"gchapim","path":"skills/gchapim","contentType":"directory"},{"name":"gdanielwalk","path":"skills/gdanielwalk","contentType":"directory"},{"name":"gekkoai001","path":"skills/gekkoai001","contentType":"directory"},{"name":"gemini2027","path":"skills/gemini2027","contentType":"directory"},{"name":"genecyber","path":"skills/genecyber","contentType":"directory"},{"name":"genkin-he","path":"skills/genkin-he","contentType":"directory"},{"name":"gentrycopsy","path":"skills/gentrycopsy","contentType":"directory"},{"name":"geodeterra","path":"skills/geodeterra","contentType":"directory"},{"name":"geoffreycasaubon","path":"skills/geoffreycasaubon","contentType":"directory"},{"name":"georgi","path":"skills/georgi","contentType":"directory"},{"name":"getmolty","path":"skills/getmolty","contentType":"directory"},{"name":"gianni-dalerta","path":"skills/gianni-dalerta","contentType":"directory"},{"name":"gigi-trifle","path":"skills/gigi-trifle","contentType":"directory"},{"name":"gillberto1","path":"skills/gillberto1","contentType":"directory"},{"name":"gitchrisqueen","path":"skills/gitchrisqueen","contentType":"directory"},{"name":"gitgoodordietrying","path":"skills/gitgoodordietrying","contentType":"directory"},{"name":"giulianomlodi","path":"skills/giulianomlodi","contentType":"directory"},{"name":"gizmogremlin","path":"skills/gizmogremlin","contentType":"directory"},{"name":"glacier-luo","path":"skills/glacier-luo","contentType":"directory"},{"name":"glfruit","path":"skills/glfruit","contentType":"directory"},{"name":"glitch003","path":"skills/glitch003","contentType":"directory"},{"name":"glittercowboy","path":"skills/glittercowboy","contentType":"directory"},{"name":"globalcaos","path":"skills/globalcaos","contentType":"directory"},{"name":"glory00789","path":"skills/glory00789","contentType":"directory"},{"name":"glucksberg","path":"skills/glucksberg","contentType":"directory"},{"name":"gmickel","path":"skills/gmickel","contentType":"directory"},{"name":"gnarco","path":"skills/gnarco","contentType":"directory"},{"name":"gnufoo","path":"skills/gnufoo","contentType":"directory"},{"name":"godsboy","path":"skills/godsboy","contentType":"directory"},{"name":"goforu","path":"skills/goforu","contentType":"directory"},{"name":"gogo6969","path":"skills/gogo6969","contentType":"directory"},{"name":"gonzih","path":"skills/gonzih","contentType":"directory"},{"name":"goodgoodjm","path":"skills/goodgoodjm","contentType":"directory"},{"name":"gostlightai","path":"skills/gostlightai","contentType":"directory"},{"name":"gpaitai","path":"skills/gpaitai","contentType":"directory"},{"name":"gpyangyoujun","path":"skills/gpyangyoujun","contentType":"directory"},{"name":"gracelungu","path":"skills/gracelungu","contentType":"directory"},{"name":"gravyxbt","path":"skills/gravyxbt","contentType":"directory"},{"name":"greaber","path":"skills/greaber","contentType":"directory"},{"name":"gregm711","path":"skills/gregm711","contentType":"directory"},{"name":"gregoryehill","path":"skills/gregoryehill","contentType":"directory"},{"name":"grenghis-khan","path":"skills/grenghis-khan","contentType":"directory"},{"name":"grewingm","path":"skills/grewingm","contentType":"directory"},{"name":"gricha","path":"skills/gricha","contentType":"directory"},{"name":"grpaiva","path":"skills/grpaiva","contentType":"directory"},{"name":"grx21","path":"skills/grx21","contentType":"directory"},{"name":"grxkun","path":"skills/grxkun","contentType":"directory"},{"name":"gstdcoin","path":"skills/gstdcoin","contentType":"directory"}],"totalCount":2771},"":{"items":[{"name":"skills","path":"skills","contentType":"directory"}]}},"fileTreeProcessingTime":548.458298,"incompleteFileTree":false,"foldersToFetch":[""],"repo":{"id":1128712337,"defaultBranch":"main","name":"skills","ownerLogin":"openclaw","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2026-01-06T03:39:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/252820863?v=4","public":true,"private":false,"isOrgOwned":true},"currentUser":null,"csrf_tokens":{"/openclaw/skills/branches":{"post":"QwR8KPbAuYCnkst6qQEx752Ylm4ExOlZc4oqCRyVICOAbGOSQGfPPJ4JTtPgmi2sbzyQ-8P4UowFYsusDx17Yw"}}},"title":"skills/skills/clawd-maf/cad-agent/SKILL.md at main · openclaw/skills","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-c9afb5c8e6c259af.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-d621bf533c3cac9a.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false}}}</script>
<div data-target="react-app.reactRoot"></div>
</react-app>
</turbo-frame>
</div>
</turbo-frame>
</main>
</div>
</div>
<footer class="footer pt-7 pb-6 f6 color-fg-muted color-border-subtle p-responsive" role="contentinfo" >
<h2 class='sr-only'>Footer</h2>
<div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
<div class="d-flex flex-items-center flex-shrink-0 mx-2">
<a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
<path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>
</svg>
</a>
<span>
© 2026 GitHub, Inc.
</span>
</div>
<nav aria-label="Footer">
<h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>
<ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">
<li class="mx-2">
<a data-analytics-event="{"category":"Footer","action":"go to Terms","label":"text:terms"}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
</li>
<li class="mx-2">
<a data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
</li>
<li class="mx-2">
<a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
</li>
<li class="mx-2">
<a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
</li>
<li class="mx-2">
<a data-analytics-event="{"category":"Footer","action":"go to community","label":"text:community"}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
</li>
<li class="mx-2">
<a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
</li>
<li class="mx-2">
<a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
</li>
<li class="mx-2" >
<cookie-consent-link>
<button
type="button"
class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
data-action="click:cookie-consent-link#showConsentManagement"
data-analytics-event="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}"
>
Manage cookies
</button>
</cookie-consent-link>
</li>
<li class="mx-2">
<cookie-consent-link>
<button
type="button"
class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
data-action="click:cookie-consent-link#showConsentManagement"
data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}"
>
Do not share my personal information
</button>
</cookie-consent-link>
</li>
</ul>
</nav>
</div>
</footer>
<ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
data-locale="en"
data-initial-cookie-consent-allowed=""
data-cookie-consent-required="false"
></ghcc-consent>
<div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
<button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
You can’t perform that action at this time.
</div>
<template id="site-details-dialog">
<details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
<summary role="button" aria-label="Close dialog"></summary>
<details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
<button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button>
<div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
</details-dialog>
</details>
</template>
<div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
<div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
</div>
</div>
<template id="snippet-clipboard-copy-button">
<div class="zeroclipboard-container position-absolute right-0 top-0">
<clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2">
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2">
<path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
</clipboard-copy>
</div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
<div class="zeroclipboard-container">
<clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
<path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
</clipboard-copy>
</div>
</template>
</div>
<div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
<div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
</body>
</html>
Scanned 9/10/2026
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!