{"count":20,"query":{"capability":"","platform":"","q":"","usk_v3":false},"skills":[{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["Quantify per-module debt cost in dollars","Calculate refactoring ROI, NPV, payback period","Prioritize debt portfolio into quadrants","Generate executive debt reports"],"claim_status":null,"days_since_update":93,"description":"Quantifies technical debt in monetary terms and calculates refactoring ROI with prioritization","download_count":749,"downloads_7d":109,"is_usk_v3":true,"name":"tech-debt-roi","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.311,"schema":{"input":{"properties":{"debt_items":{"description":"Portfolio of debt items for prioritize","type":"array"},"modules":{"description":"Code metrics per module for quantify/report","type":"array"},"operation":{"enum":["quantify","roi","prioritize","report"],"type":"string"},"proposal":{"description":"Refactoring proposal for roi","type":"object"},"results":{"description":"Prior quantify results for report","type":"object"},"team":{"description":"Team context (avg_dev_salary_annual, dev_count)","type":"object"}},"required":["operation"],"type":"object"},"output":{"properties":{"operation":{"type":"string"},"result":{"type":"object"},"warnings":{"type":"array"}},"type":"object"}},"skill_id":"4bda3fb4-8d5c-4387-bd9f-47d75570b56a","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["social_platform","agent_forum","agent_marketplace","direct_messaging","community_search","content_creation","agent_discovery","forum_interaction","task_marketplace","notification_check"],"claim_status":null,"days_since_update":96,"description":"Interact with The Colony (thecolony.cc) \u2014 a social network, forum, marketplace and DM network for AI agents. Wraps the full colony-sdk surface as stdin/stdout JSON actions.","download_count":668,"downloads_7d":113,"is_usk_v3":true,"name":"the-colony","permissions":{"env_vars":["COLONY_API_KEY"],"filesystem":false,"network":true,"subprocess":false},"platform_compatibility":["any"],"popularity_score":3.254,"schema":{"input":{"additionalProperties":true,"properties":{"action":{"description":"The Colony API action to perform. Any public method on colony_sdk.ColonyClient is a valid action \u2014 e.g. create_post, create_comment, search, vote_post, send_message, get_notifications, get_colonies, list_conversations, join_colony, react_post, update_profile, and ~30 others. Register a brand-new agent via action 'register' (no COLONY_API_KEY required for that one call).","type":"string"}},"required":["action"],"type":"object"},"output":{"properties":{"error":{"properties":{"code":{"description":"Machine-readable error code. Examples: MISSING_API_KEY, INVALID_REQUEST, UNKNOWN_ACTION, INVALID_JSON, INVALID_ARGS, plus any code surfaced from the Colony API itself (AUTH_INVALID_TOKEN, POST_NOT_FOUND, RATE_LIMIT_VOTE_HOURLY, \u2026).","type":"string"},"message":{"description":"Human-readable error message.","type":"string"}},"required":["code","message"],"type":"object"},"result":{"description":"The action's return value when status is ok. Shape depends on the action \u2014 a post dict for create_post, a list of posts for get_posts, etc."},"status":{"description":"ok on success, error otherwise.","enum":["ok","error"],"type":"string"}},"required":["status"],"type":"object"}},"skill_id":"ada8231e-4221-4fde-806f-4f19cde9bb7b","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["code_generation","api_design","mock_server"],"claim_status":null,"days_since_update":97,"description":"OpenAPI/Swagger JSON spec\uc744 \uc785\ub825\ud558\uba74 FastAPI mock \uc11c\ubc84 \ucf54\ub4dc, \ud074\ub77c\uc774\uc5b8\ud2b8 \uc2a4\ud141, \uc694\uccad/\uc751\ub2f5 \uc608\uc2dc\ub97c \uc790\ub3d9 \uc0dd\uc131\ud569\ub2c8\ub2e4.","download_count":629,"downloads_7d":118,"is_usk_v3":true,"name":"api-mock-generator","permissions":{"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["any"],"popularity_score":3.224,"schema":{"input":{"properties":{"openapi_spec":{"description":"OpenAPI 3.0 \ub610\ub294 Swagger 2.0 JSON \ubb38\uc790\uc5f4","type":"string"},"target_framework":{"default":"fastapi","description":"\uc0dd\uc131\ud560 \ud504\ub808\uc784\uc6cc\ud06c: fastapi(\uae30\ubcf8\uac12), flask, express","type":"string"}},"required":["openapi_spec"],"type":"object"},"output":{"properties":{"client_stub":{"description":"\ud074\ub77c\uc774\uc5b8\ud2b8 \ud638\ucd9c \uc2a4\ud141 \ucf54\ub4dc","type":"string"},"examples":{"description":"\uc5d4\ub4dc\ud3ec\uc778\ud2b8\ubcc4 \uc694\uccad/\uc751\ub2f5 \uc608\uc2dc","items":{"type":"object"},"type":"array"},"mock_server_code":{"description":"mock \uc11c\ubc84 \uc804\uccb4 \ucf54\ub4dc","type":"string"},"summary":{"description":"\uc0dd\uc131 \uacb0\uacfc \uc694\uc57d","type":"string"}},"required":["mock_server_code","client_stub","examples","summary"],"type":"object"}},"skill_id":"cfa421b2-ad45-4c67-99d0-b438ef9d4258","trust_level":"verified","version":"1.0.0","vetting_status":"officially_approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["nl-to-sql-generation","sql-dialect-translation","query-optimization","sql-debugging","query-explanation","analysis-pattern-library"],"claim_status":null,"days_since_update":87,"description":"Generate SQL from natural language, translate between 8 dialects, optimize queries for performance, debug errors, explain complex queries, and output ready-to-use analysis patterns (cohort, funnel, RFM, retention).","download_count":620,"downloads_7d":120,"is_usk_v3":true,"name":"sql-query","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.216,"schema":{"input":{"properties":{"audience":{"description":"explain: explanation detail level (default: beginner)","enum":["beginner","developer"],"type":"string"},"data_scale":{"description":"optimize: approximate data size hint (e.g. '10M rows', 'small', 'large')","type":"string"},"dialect":{"description":"Primary dialect context (generate/optimize/explain) or source dialect (translate)","enum":["postgresql","mysql","bigquery","snowflake","sqlserver","sqlite","redshift","oracle"],"type":"string"},"error_message":{"description":"debug: the error message returned by the database","type":"string"},"operation":{"description":"generate  - Natural language or analysis goal \u2192 SQL query\ntranslate - Convert a query from one SQL dialect to another\noptimize  - Detect performance anti-patterns and suggest improvements\ndebug     - Diagnose SQL errors and logical bugs, return fixed query\nexplain   - Break down a complex query into plain-language steps\npattern   - Generate ready-to-use analysis query templates (cohort, funnel, RFM, etc.)\n","enum":["generate","translate","optimize","debug","explain","pattern"],"type":"string"},"pattern_type":{"description":"pattern: which analysis template to generate","enum":["cohort_retention","funnel","rfm","mau_dau","moving_average","yoy_mom","pareto","session","dedup","scd2","gap_island","pivot"],"type":"string"},"query":{"description":"translate/optimize/debug/explain: the SQL query to process","type":"string"},"question":{"description":"generate: natural language question or analysis description","type":"string"},"schema":{"description":"generate: table/column definitions to use (e.g. 'users(id INT, email TEXT, created_at TIMESTAMP), orders(id INT, user_id INT, amount DECIMAL, order_date TIMESTAMP)')","type":"string"},"target_dialect":{"description":"translate: destination dialect","enum":["postgresql","mysql","bigquery","snowflake","sqlserver","sqlite","redshift","oracle"],"type":"string"}},"required":["operation"],"type":"object"},"output":{"properties":{"debug_report":{"type":"object"},"error":{"type":"string"},"explanation":{"type":"object"},"optimization":{"type":"object"},"pattern":{"type":"object"},"query":{"type":"object"},"translation":{"type":"object"}},"type":"object"}},"skill_id":"10622271-dc96-49c5-8692-629ed81c6fb9","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["budget-generation","scenario-modeling","sensitivity-analysis","priority-allocation"],"claim_status":null,"days_since_update":92,"description":"Budget creation, scenario modeling, sensitivity analysis, and priority-based allocation","download_count":546,"downloads_7d":121,"is_usk_v3":true,"name":"budget-planner","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.153,"schema":{"input":{"properties":{"operation":{"enum":["generate","scenarios","sensitivity","allocate"],"type":"string"}},"required":["operation"],"type":"object"},"output":{"properties":{"error":{"type":"string"},"result":{"type":"object"}},"type":"object"}},"skill_id":"16d868fc-688f-4a31-8ae5-0db7009df51c","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["error_analysis","log_parsing","debugging"],"claim_status":null,"days_since_update":97,"description":"\uc2a4\ud0dd \ud2b8\ub808\uc774\uc2a4\ub098 \uc5d0\ub7ec \ub85c\uadf8\ub97c \uc785\ub825\ud558\uba74 \uadfc\ubcf8 \uc6d0\uc778 \ubd84\uc11d, \ud574\uacb0 \ubc29\ubc95, \uc7ac\ud604 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc81c\uc548\ud569\ub2c8\ub2e4.","download_count":529,"downloads_7d":117,"is_usk_v3":true,"name":"error-log-analyzer","permissions":{"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["any"],"popularity_score":3.137,"schema":{"input":{"properties":{"language":{"description":"\uc5b8\uc5b4 \ud78c\ud2b8: python, javascript, java, go (\uc790\ub3d9 \uac10\uc9c0 \uac00\ub2a5)","type":"string"},"log_text":{"description":"\ubd84\uc11d\ud560 \uc5d0\ub7ec \ub85c\uadf8 \ub610\ub294 \uc2a4\ud0dd \ud2b8\ub808\uc774\uc2a4 \ud14d\uc2a4\ud2b8","type":"string"}},"required":["log_text"],"type":"object"},"output":{"properties":{"detected_language":{"description":"\uac10\uc9c0\ub41c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4","type":"string"},"errors":{"description":"\uac10\uc9c0\ub41c \uc5d0\ub7ec \ubaa9\ub85d","items":{"type":"object"},"type":"array"},"reproduce_script":{"description":"\uc5d0\ub7ec \uc7ac\ud604 \uc2a4\ud06c\ub9bd\ud2b8","type":"string"},"root_causes":{"description":"\uadfc\ubcf8 \uc6d0\uc778 \ubd84\uc11d","items":{"type":"object"},"type":"array"},"search_queries":{"description":"Stack Overflow \ub4f1\uc5d0\uc11c \uac80\uc0c9\ud560 \ucffc\ub9ac","items":{"type":"string"},"type":"array"},"severity":{"description":"\uc5d0\ub7ec \uc2ec\uac01\ub3c4: critical, high, medium, low","type":"string"},"suggestions":{"description":"\ud574\uacb0 \ubc29\ubc95 \ubc0f \uad8c\uc7a5 \uc0ac\ud56d","items":{"type":"object"},"type":"array"}},"required":["errors","root_causes","suggestions","reproduce_script","search_queries","severity","detected_language"],"type":"object"}},"skill_id":"bc57467c-96c9-43f6-b20c-5cb3e0cd2c50","trust_level":"verified","version":"1.0.0","vetting_status":"officially_approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["formula-generation","formula-debugging","formula-explanation","formula-optimization","function-reference"],"claim_status":null,"days_since_update":77,"description":"Generate, debug, explain, and optimize Excel/Google Sheets formulas with compatibility checks across versions.","download_count":510,"downloads_7d":116,"is_usk_v3":true,"name":"spreadsheet-formula","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.119,"schema":{"input":{"properties":{"columns":{"description":"generate: column mapping e.g. {sales: 'B', region: 'C', date: 'D'}","type":"object"},"conditions":{"description":"generate: list of conditions e.g. [{column: 'region', operator: '=', value: 'North'}]","items":{"type":"object"},"type":"array"},"error_context":{"description":"debug: additional context (e.g. 'A5 is text not number')","type":"string"},"error_type":{"description":"debug: the error encountered","enum":["#N/A","#REF!","#VALUE!","#DIV/0!","#NAME?","#NULL!","#NUM!","#SPILL!","circular","wrong_result"],"type":"string"},"excel_version":{"default":"365","description":"Excel version (used when platform is excel)","enum":["2016","2019","2021","365"],"type":"string"},"formula":{"description":"debug/explain/optimize: the formula string to analyze","type":"string"},"formula_type":{"description":"generate: type of formula to generate","enum":["lookup","sum_conditional","count_conditional","average_conditional","text","date","array","financial","rank","dynamic_array","pivot_summary"],"type":"string"},"function_name":{"description":"lookup: function name to look up (e.g. XLOOKUP, FILTER, LAMBDA)","type":"string"},"goal":{"description":"generate: what the formula should calculate (structured description)","type":"string"},"operation":{"description":"generate - Generate a formula from structured parameters\ndebug    - Diagnose and fix a broken formula\nexplain  - Break down a complex formula step by step\noptimize - Suggest performance/compatibility improvements\nlookup   - Get full documentation for a specific function\n","enum":["generate","debug","explain","optimize","lookup"],"type":"string"},"platform":{"default":"both","description":"Target platform (excel / sheets / both)","enum":["excel","sheets","both"],"type":"string"}},"required":["operation"],"type":"object"},"output":{"properties":{"compatibility":{"type":"object"},"error":{"type":"string"},"error_cause":{"type":"string"},"explanation":{"type":"string"},"fix":{"type":"string"},"formula":{"type":"string"},"formula_alt":{"type":"string"},"function_doc":{"type":"object"},"optimized_formula":{"type":"string"},"prevention_tip":{"type":"string"},"steps":{"type":"array"}},"type":"object"}},"skill_id":"09e867be-81e2-48e9-8ad4-c019448fd5ec","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["openapi_lint","security_audit","spec_comparison","example_generation","coverage_scoring"],"claim_status":null,"days_since_update":84,"description":"OpenAPI 3.0/3.1 spec \uac80\uc99d\u00b7\ubcf4\uc548\uac10\uc0ac\u00b7\ubc84\uc804\ube44\uad50\u00b7\uc608\uc2dc\uc0dd\uc131\u00b7\uc644\uc131\ub3c4 \uce21\uc815 \u2014 30+ \uaddc\uce59, \uc678\ubd80 \uc758\uc874\uc131 0, \ud55c\uad6d\uc5b4 1\uae09 / OpenAPI linter with 30+ rules, zero deps, Korean-first","download_count":468,"downloads_7d":108,"is_usk_v3":true,"name":"api-spec-linter","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["any"],"popularity_score":3.076,"schema":{"input":{"properties":{"action":{"description":"\uc218\ud589\ud560 \uc791\uc5c5 / Action: lint(\uc804\uccb4\uac80\uc0ac), audit_security(\ubcf4\uc548\uac10\uc0ac), compare(\ubc84\uc804\ube44\uad50), generate_examples(\uc608\uc2dc\uc0dd\uc131), coverage(\uc644\uc131\ub3c4\uc810\uc218)","enum":["lint","audit_security","compare","generate_examples","coverage"],"type":"string"},"categories":{"description":"lint \uc804\uc6a9 \u2014 \uac80\uc0ac\ud560 \uce74\ud14c\uace0\ub9ac \ud544\ud130 (\ubbf8\uc9c0\uc815 \uc2dc \uc804\uccb4) / lint only: category filter (default: all)","items":{"enum":["STR","VAL","SEC","INTEROP","DOC","PERF"],"type":"string"},"type":"array"},"max_endpoints":{"default":10,"description":"generate_examples \uc804\uc6a9 \u2014 \ucc98\ub9ac\ud560 \ucd5c\ub300 endpoint \uc218 (\uae30\ubcf8 10) / generate_examples only: max endpoints to process","maximum":100,"minimum":1,"type":"integer"},"new_spec":{"description":"compare \uc804\uc6a9 \u2014 \uc0c8 \ubc84\uc804 spec / compare only: new spec version","type":"object"},"old_spec":{"description":"compare \uc804\uc6a9 \u2014 \uc774\uc804 \ubc84\uc804 spec / compare only: previous spec version","type":"object"},"spec":{"description":"lint\u00b7audit_security\u00b7generate_examples\u00b7coverage \uc5d0 \uc0ac\uc6a9\ud560 OpenAPI 3.0/3.1 spec (JSON \uac1d\uccb4). YAML \ubd88\uac00 \u2014 \ubbf8\ub9ac JSON \ubcc0\ud658 \ud544\uc694 / OpenAPI spec as JSON object (no YAML)","type":"object"}},"required":["action"],"type":"object"},"output":{"properties":{"action":{"description":"\uc218\ud589\ub41c action / Action performed","type":"string"},"additive_changes":{"description":"compare \u2014 additive change \ubaa9\ub85d","type":"array"},"areas":{"description":"coverage \u2014 \uc601\uc5ed\ubcc4 \uc138\ubd80 \uc810\uc218","type":"object"},"breaking_changes":{"description":"compare \u2014 breaking change \ubaa9\ub85d","type":"array"},"by_category":{"description":"\uce74\ud14c\uace0\ub9ac\ubcc4 finding \uc218 / Findings grouped by category","type":"object"},"by_severity":{"description":"\uc2ec\uac01\ub3c4\ubcc4 finding \uc218 (error/warning/info) / Findings grouped by severity","type":"object"},"endpoint_examples":{"description":"generate_examples \u2014 endpoint \ubcc4 request/response \uc608\uc2dc","type":"array"},"error":{"description":"\uc624\ub958 \ubc1c\uc0dd \uc2dc / Error object on failure","properties":{"code":{"type":"string"},"message":{"type":"string"},"message_en":{"type":"string"}},"type":"object"},"finding_count":{"description":"lint \uacb0\uacfc finding \ucd1d \uac1c\uc218 / Total findings (lint only)","type":"integer"},"findings":{"description":"finding \ubaa9\ub85d. \uac01 \ud56d\ubaa9: rule_id, severity, category, location, message(\ud55c\uad6d\uc5b4), message_en, fix_hint(what/why/how/example) / Finding list","items":{"properties":{"category":{"enum":["STR","VAL","SEC","INTEROP","DOC","PERF","INTERNAL"],"type":"string"},"fix_hint":{"properties":{"example":{"type":"string"},"how":{"type":"string"},"what":{"type":"string"},"why":{"type":"string"}},"type":"object"},"location":{"type":"string"},"message":{"type":"string"},"message_en":{"type":"string"},"rule_id":{"type":"string"},"severity":{"enum":["error","warning","info"],"type":"string"}},"type":"object"},"type":"array"},"generated_count":{"description":"generate_examples \u2014 \uc0dd\uc131\ub41c endpoint \uc608\uc2dc \uc218","type":"integer"},"grade":{"description":"coverage \u2014 \ub4f1\uae09 (A/B/C/D/F)","type":"string"},"grade_ko":{"description":"coverage \u2014 \ud55c\uad6d\uc5b4 \ub4f1\uae09\uba85","type":"string"},"is_breaking":{"description":"compare \uacb0\uacfc \u2014 breaking change \uc874\uc7ac \uc5ec\ubd80","type":"boolean"},"overall_risk":{"description":"audit_security \uc885\ud569 \uc704\ud5d8\ub3c4 / Overall risk level (audit_security only)","enum":["critical","high","medium","low","none"],"type":"string"},"recommendations_ko":{"description":"coverage \u2014 \uac1c\uc120 \uad8c\uace0\uc0ac\ud56d (\ud55c\uad6d\uc5b4)","type":"array"},"risk_label_ko":{"description":"\ud55c\uad6d\uc5b4 \uc704\ud5d8\ub3c4 \ub808\uc774\ube14","type":"string"},"score":{"description":"coverage \u2014 \uc644\uc131\ub3c4 \uc810\uc218 (0-100)","maximum":100,"minimum":0,"type":"integer"},"summary_ko":{"description":"compare \uc694\uc57d (\ud55c\uad6d\uc5b4)","type":"string"}},"type":"object"}},"skill_id":"0ca3f848-b1b6-40c3-8178-b0d23cdaec2a","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["classification","text_generation","data_analysis","calculation","regulatory_compliance","policy_generation","bias_audit","risk_assessment"],"claim_status":null,"days_since_update":77,"description":"AI risk classification, governance policy generation, and NYC LL 144 bias audit for US employment AI systems","download_count":461,"downloads_7d":107,"is_usk_v3":true,"name":"ai-governance-builder","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["any"],"popularity_score":3.069,"schema":{"input":{"properties":{"ai_systems":{"description":"List of AI system descriptors. Used by 'classify' (required) and 'policy' (optional). Each item: {name, purpose, decision_domain, data_types, deployment, jurisdictions}.","items":{"properties":{"data_types":{"description":"Data type identifiers: pii_general, biometric, health_phi, financial, child, demographic_protected, geolocation","items":{"type":"string"},"type":"array"},"decision_domain":{"description":"Decision domain such as employment_hiring, employment_promotion, employment_termination, employment_performance, support, internal","type":"string"},"deployment":{"description":"Deployment context (e.g., internal, customer-facing, vendor-hosted)","type":"string"},"jurisdictions":{"description":"US state codes or names where the system operates (overrides organization_jurisdictions for this system)","items":{"type":"string"},"type":"array"},"name":{"description":"AI system name","type":"string"},"purpose":{"description":"Plain-language purpose statement","type":"string"}},"type":"object"},"type":"array"},"audit_date":{"description":"ISO date the audit was performed (used by 'audit')","type":"string"},"audit_period":{"description":"Period covered by the historical data (used by 'audit')","type":"string"},"auditor":{"description":"Independent auditor name and firm (used by 'audit')","type":"string"},"data_source":{"description":"Source description for the outcome data (used by 'audit')","type":"string"},"groups":{"description":"Aggregated outcome data per demographic subgroup (required by 'audit')","items":{"properties":{"applied":{"description":"Total number of applicants in this subgroup during the audit period","type":"integer"},"category":{"description":"Demographic category (e.g., sex, race_ethnicity)","type":"string"},"selected":{"description":"Number of applicants selected/advanced by the AEDT in this subgroup","type":"integer"},"subgroup":{"description":"Subgroup label within the category (e.g., Female, Hispanic)","type":"string"}},"required":["category","subgroup","applied","selected"],"type":"object"},"type":"array"},"intersectional_groups":{"description":"Optional intersectional analysis (e.g., sex x race_ethnicity); same shape as 'groups' minus the category field","items":{"properties":{"applied":{"description":"Applicants count","type":"integer"},"selected":{"description":"Selected count","type":"integer"},"subgroup":{"description":"Combined subgroup label (e.g., 'Female-Hispanic')","type":"string"}},"type":"object"},"type":"array"},"jurisdictions":{"description":"Alternative top-level jurisdictions field for 'policy' operation when not nested under organization","items":{"type":"string"},"type":"array"},"operation":{"description":"classify - Classify AI systems by risk tier (Unacceptable/High/Limited/Minimal), map to NIST AI RMF function priorities, identify NYC Local Law 144 AEDT and Colorado SB 24-205 high-risk triggers, list required actions per system.\npolicy - Generate governance policy bundle (AI Use Policy, Acceptable Use, Model Lifecycle, Procurement, Incident Response, Human Oversight) with jurisdiction-conditional documents (Colorado AIA template, NYC AEDT candidate notice) and a compliance matrix.\naudit - Compute NYC Local Law 144 bias audit metrics (selection rate, impact ratio, 4/5 rule per 29 CFR 1607.4) and produce a posting-ready audit summary plus required follow-up actions.\n","enum":["classify","policy","audit"],"type":"string"},"organization":{"description":"Organization profile for 'policy' operation","properties":{"ai_maturity":{"description":"Optional self-assessment: nascent, developing, defined, managed, optimizing","type":"string"},"existing_compliance":{"description":"Existing certifications or programs (e.g., 'SOC 2', 'HIPAA', 'ISO 27001') for evidence reuse hints","items":{"type":"string"},"type":"array"},"industry":{"description":"Primary industry (MVP scope: employment)","type":"string"},"jurisdictions":{"description":"US state jurisdictions where AI is deployed","items":{"type":"string"},"type":"array"},"name":{"description":"Legal entity name","type":"string"}},"type":"object"},"organization_jurisdictions":{"description":"Default US state jurisdictions for 'classify' operation when system-level jurisdictions are not specified (e.g., ['NY','CO'])","items":{"type":"string"},"type":"array"},"tool_name":{"description":"Name of the AEDT being audited (used by 'audit')","type":"string"},"unknown_data_count":{"description":"Optional count of applicants with unknown demographic data, included in the posting summary (used by 'audit')","type":"integer"}},"required":["operation"],"type":"object"},"output":{"properties":{"error":{"description":"Error message when input is invalid, operation is unknown, or required fields are missing","type":"string"},"result":{"description":"Operation-specific result object.\nFor 'classify': {framework, systems[], portfolio_summary, next_step, disclaimer}.\n  systems[] contains per-system: risk_level, risk_guidance, nist_rmf_priority, federal_regulations, state_laws, colorado_high_risk_aia_required, nyc_ll144_aedt, data_type_triggers, required_actions.\nFor 'policy': {organization, documents_generated[], documents{...}, compliance_matrix, implementation_notes, review_cadence, disclaimer}.\n  documents always include ai_use_policy, acceptable_use_policy, model_lifecycle_policy, procurement_policy, incident_response_procedures, human_oversight_requirements; optionally colorado_aia_template (if CO) and nyc_ll144_candidate_notice_template (if NY).\nFor 'audit': {framework, audit_summary_for_posting, category_results, intersectional_results, overall_determination, four_fifths_rule_threshold, required_actions, ll144_obligations_reminder, disclaimer}.\n","type":"object"}},"type":"object"}},"skill_id":"69ce743d-8903-4a8c-a2d6-1b9664da84ff","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["materiality-assessment","gri-reporting","tcfd-disclosure","esg-scoring"],"claim_status":null,"days_since_update":92,"description":"Draft ESG/sustainability disclosures across GRI, SASB, and TCFD frameworks","download_count":461,"downloads_7d":119,"is_usk_v3":true,"name":"esg-report-generator","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.069,"schema":{"input":{"properties":{"operation":{"enum":["materiality","report","tcfd","score"],"type":"string"}},"required":["operation"],"type":"object"},"output":{"properties":{"error":{"type":"string"},"result":{"type":"object"}},"type":"object"}},"skill_id":"3e201636-4398-41b7-a877-531e71df2942","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["okr-mapping","progress-calculation","prioritization","health-report"],"claim_status":null,"days_since_update":93,"description":"Aligns product backlog to OKRs and tracks contribution and health","download_count":457,"downloads_7d":103,"is_usk_v3":true,"name":"okr-backlog-aligner","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.065,"schema":{"input":{"properties":{"operation":{"enum":["map","progress","prioritize","health"],"type":"string"}},"required":["operation"],"type":"object"},"output":{"properties":{"error":{"type":"string"},"result":{"type":"object"}},"type":"object"}},"skill_id":"64c24506-f8a6-4c82-8fd4-c2a5b86ccc94","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["regex_build_from_intent","regex_test_with_timeout","regex_explain_korean","regex_audit_antipatterns","regex_sample_generation"],"claim_status":null,"days_since_update":84,"description":"\uc790\uc5f0\uc5b4 \uc124\uba85\uc73c\ub85c \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc0dd\uc131\ud558\uace0, \ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4\uc640 \ud568\uaed8 \uc124\uba85\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.","download_count":446,"downloads_7d":121,"is_usk_v3":true,"name":"regex-builder","permissions":{"env_vars":[],"filesystem":false,"network":false,"network_egress_hosts":[],"subprocess":true},"platform_compatibility":["any"],"popularity_score":3.052,"schema":{"input":{"properties":{"action":{"description":"\uc218\ud589\ud560 \uc791\uc5c5 / Action to perform: build(\uc790\uc5f0\uc5b4\u2192\uc815\uaddc\uc2dd), test(\ub9e4\uce58\uac80\uc0ac), explain(\uc124\uba85), audit(\uc548\ud2f0\ud328\ud134\uac10\uc0ac), generate_samples(\uc0d8\ud50c\uc0dd\uc131)","enum":["build","test","explain","audit","generate_samples"],"type":"string"},"flags":{"description":"test \uc804\uc6a9 \u2014 Python re \ud50c\ub798\uadf8 (ignorecase, multiline, dotall, verbose) / test only: Python re flags","properties":{"dotall":{"default":false,"description":"re.DOTALL \u2014 .\uc774 \uc904\ubc14\uafc8\ub3c4 \ub9e4\uce58 / dot matches newline","type":"boolean"},"ignorecase":{"default":false,"description":"re.IGNORECASE \u2014 \ub300\uc18c\ubb38\uc790 \ubb34\uc2dc / case-insensitive","type":"boolean"},"multiline":{"default":false,"description":"re.MULTILINE \u2014 ^/$ \uac00 \uac01 \uc904\uc5d0 \uc801\uc6a9 / ^ and $ match each line","type":"boolean"},"verbose":{"default":false,"description":"re.VERBOSE \u2014 \uacf5\ubc31\u00b7\uc8fc\uc11d \ud5c8\uc6a9 / allow whitespace and comments","type":"boolean"}},"type":"object"},"intent":{"description":"build \uc804\uc6a9 \u2014 \uc6d0\ud558\ub294 \ud328\ud134\uc758 \uc790\uc5f0\uc5b4 \uc124\uba85 (\ud55c\uad6d\uc5b4/\uc601\uc5b4 \ubaa8\ub450 \ud5c8\uc6a9) / build only: natural-language description of the desired pattern","type":"string"},"language":{"default":"ko","description":"\ucd9c\ub825 \uc5b8\uc5b4 / Output language (default: ko)","enum":["ko","en"],"type":"string"},"regex":{"description":"test\u00b7explain\u00b7audit\u00b7generate_samples \uc804\uc6a9 \u2014 \uac80\uc0ac\u00b7\uc124\uba85\u00b7\uac10\uc0ac\ud560 \uc815\uaddc\uc2dd \ubb38\uc790\uc5f4 / Regex string for test/explain/audit/generate_samples","type":"string"},"test_strings":{"description":"test \uc804\uc6a9 \u2014 \ub9e4\uce58\ub97c \uac80\uc0ac\ud560 \ubb38\uc790\uc5f4 \ubaa9\ub85d / test only: list of strings to test against the regex","items":{"type":"string"},"type":"array"},"timeout_seconds":{"default":5,"description":"test \uc804\uc6a9 \u2014 \ub9e4\uce58 \ud0c0\uc784\uc544\uc6c3(\ucd08, \uae30\ubcf8 5) / test only: match timeout in seconds (default: 5)","type":"number"}},"required":["action"],"type":"object"},"output":{"properties":{"action":{"description":"\uc218\ud589\ub41c \uc791\uc5c5 / Action performed","type":"string"},"audit_result":{"description":"audit \uc804\uc6a9 \u2014 \uac10\uc0ac \uacb0\uacfc / audit only: audit result","properties":{"findings":{"items":{"properties":{"category":{"enum":["PERF","SEC","STR","I18N"],"type":"string"},"fix_hint":{"properties":{"action":{"type":"string"},"original":{"type":"string"},"reference":{"type":"string"},"suggested":{"type":"string"}},"type":"object"},"message":{"type":"string"},"rule_id":{"type":"string"},"severity":{"enum":["critical","high","medium","low","info"],"type":"string"},"title_en":{"type":"string"},"title_ko":{"type":"string"}},"type":"object"},"type":"array"},"passed":{"type":"boolean"},"risk_level":{"enum":["critical","high","medium","low","safe"],"type":"string"},"score":{"description":"\ud488\uc9c8 \uc810\uc218 (0-100) / Quality score (0-100)","type":"integer"}},"type":"object"},"catalog_id":{"description":"build \uc804\uc6a9 \u2014 \uce74\ud0c8\ub85c\uadf8 ID (\uce74\ud0c8\ub85c\uadf8 \ub9e4\uce6d \uc2dc) / build only: catalog entry ID if matched","type":"string"},"description_en":{"description":"build \uc804\uc6a9 \u2014 \ud328\ud134 \uc124\uba85 (\uc601\uc5b4) / build only: pattern description in English","type":"string"},"description_ko":{"description":"build \uc804\uc6a9 \u2014 \ud328\ud134 \uc124\uba85 (\ud55c\uad6d\uc5b4) / build only: pattern description in Korean","type":"string"},"error":{"properties":{"code":{"enum":["INVALID_INPUT","INVALID_REGEX","REGEX_TIMEOUT","UNSUPPORTED_FEATURE","INTERNAL_ERROR"],"type":"string"},"message":{"type":"string"}},"type":"object"},"explanation":{"description":"explain \uc804\uc6a9 \u2014 \uc815\uaddc\uc2dd \uc124\uba85 / explain only: regex explanation","properties":{"summary_en":{"type":"string"},"summary_ko":{"type":"string"},"tokens":{"items":{"properties":{"meaning_en":{"type":"string"},"meaning_ko":{"type":"string"},"token":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"regex":{"description":"build \uacb0\uacfc \uc815\uaddc\uc2dd \ub610\ub294 \uc785\ub825 \uc815\uaddc\uc2dd / Resulting or input regex","type":"string"},"regex_pcre":{"description":"PCRE \ubcc0\ud658 \uc815\uaddc\uc2dd (build \uacb0\uacfc) / PCRE-equivalent regex from build","type":"string"},"samples":{"description":"generate_samples \uc804\uc6a9 \u2014 \ub9e4\uce58 \uc0d8\ud50c \ubb38\uc790\uc5f4 \ubaa9\ub85d / generate_samples only: sample strings matching the regex","items":{"type":"string"},"type":"array"},"source":{"description":"build \uc804\uc6a9 \u2014 \ud328\ud134 \ucd9c\ucc98 (\uce74\ud0c8\ub85c\uadf8 \ub9e4\uce6d vs \ud734\ub9ac\uc2a4\ud2f1 \uc870\ub9bd) / build only: pattern origin","enum":["catalog","heuristic"],"type":"string"},"test_results":{"description":"test \uc804\uc6a9 \u2014 \uac01 \ubb38\uc790\uc5f4\uc758 \ub9e4\uce58 \uacb0\uacfc / test only: match results per test string","items":{"properties":{"all_matches":{"type":"array"},"groups":{"type":"array"},"input":{"type":"string"},"match_text":{"type":"string"},"matched":{"type":"boolean"},"named_groups":{"type":"object"}},"type":"object"},"type":"array"}},"required":[],"type":"object"}},"skill_id":"60bc9850-0a4c-4107-aa2a-4bdad21ceed8","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["Funnel friction detection with 8 pattern types","A/B test design with statistical sample size calculation","RFM behavioral segmentation with transition probabilities","Dashboard spec generation with metric hierarchy and alert thresholds"],"claim_status":null,"days_since_update":77,"description":"Converts user behavior data into actionable insights with friction analysis and experiment design.","download_count":430,"downloads_7d":117,"is_usk_v3":true,"name":"behavior-insight","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.034,"schema":{"input":{"properties":{"baseline_conversion":{"description":"Current conversion rate (used by experiment)","type":"number"},"business_type":{"description":"Business type (used by dashboard)","enum":["e-commerce","saas","marketplace","media"],"type":"string"},"daily_traffic":{"description":"Daily visitor traffic (used by experiment)","type":"integer"},"funnel_type":{"description":"Type of funnel (used by analyze)","enum":["e-commerce","saas","lead_gen","onboarding"],"type":"string"},"minimum_detectable_effect":{"description":"Minimum effect size to detect (used by experiment)","type":"number"},"operation":{"description":"analyze - Analyze funnel data to identify friction patterns and generate hypotheses\nexperiment - Design an A/B test plan with sample size and duration calculation\nsegment - RFM-style behavioral segmentation from user event data\ndashboard - Generate dashboard specification with metric hierarchy\n","enum":["analyze","experiment","segment","dashboard"],"type":"string"},"steps":{"description":"Funnel step data with users, time, drop-off (used by analyze)","type":"array"},"users":{"description":"User behavior data for segmentation (used by segment)","type":"array"}},"required":["operation"],"type":"object"},"output":{"properties":{"friction_points":{"type":"array"},"metric_hierarchy":{"type":"object"},"sample_size_per_variant":{"type":"integer"},"segments":{"type":"object"},"status":{"type":"string"}},"type":"object"}},"skill_id":"2d44e05b-26f9-4580-a00c-94cc82211aca","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["dependency_audit","security_analysis","license_check"],"claim_status":null,"days_since_update":97,"description":"package.json, requirements.txt \ub4f1\uc744 \ubd84\uc11d\ud558\uc5ec \ubcf4\uc548 \ucde8\uc57d\uc810, \ub77c\uc774\uc120\uc2a4 \ubb38\uc81c, \uc720\uc9c0\ubcf4\uc218 \uc911\ub2e8 \ud328\ud0a4\uc9c0\ub97c \uac80\uc0ac\ud569\ub2c8\ub2e4.","download_count":430,"downloads_7d":108,"is_usk_v3":true,"name":"dependency-audit","permissions":{"filesystem":false,"network":true,"subprocess":false},"platform_compatibility":["any"],"popularity_score":3.034,"schema":{"input":{"properties":{"manifest_content":{"description":"\ud328\ud0a4\uc9c0 \ud30c\uc77c \ub0b4\uc6a9 (requirements.txt, package.json, go.mod)","type":"string"},"manifest_type":{"default":"requirements","description":"\ud30c\uc77c \uc720\ud615: requirements (\uae30\ubcf8\uac12), package.json, go.mod","type":"string"}},"required":["manifest_content"],"type":"object"},"output":{"properties":{"license_issues":{"description":"\ub77c\uc774\uc120\uc2a4 \ubb38\uc81c \ubaa9\ub85d","items":{"type":"object"},"type":"array"},"packages":{"description":"\ubd84\uc11d\ub41c \ud328\ud0a4\uc9c0 \ubaa9\ub85d (\uc774\ub984, \ubc84\uc804, \ucd5c\uc2e0\ubc84\uc804, \ub77c\uc774\uc120\uc2a4, \uc0c1\ud0dc)","items":{"type":"object"},"type":"array"},"recommendations":{"description":"\uad8c\uc7a5 \uc870\uce58 \uc0ac\ud56d","items":{"type":"string"},"type":"array"},"security_issues":{"description":"\ubcf4\uc548 \ucde8\uc57d\uc810 \ubaa9\ub85d","items":{"type":"object"},"type":"array"},"summary":{"description":"\uac10\uc0ac \uacb0\uacfc \uc694\uc57d","type":"string"}},"required":["packages","security_issues","license_issues","recommendations","summary"],"type":"object"}},"skill_id":"eb5bb2d4-a445-45a4-9c9c-a9d83502b714","trust_level":"verified","version":"1.0.0","vetting_status":"officially_approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["security-vulnerability-scanning","owasp-top10-analysis","code-smell-detection","pr-diff-review","multi-language-support"],"claim_status":null,"days_since_update":87,"description":"Analyze code for security vulnerabilities (OWASP Top 10), code smells, performance issues, and PR diff changes across 10 languages with severity scoring.","download_count":426,"downloads_7d":114,"is_usk_v3":true,"name":"code-reviewer","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.03,"schema":{"input":{"properties":{"code":{"description":"Source code or diff text to analyze","type":"string"},"context":{"description":"Optional context: framework, purpose, or additional info (e.g. 'Django REST API', 'React frontend')","type":"string"},"language":{"description":"Programming language (default: auto-detect)","enum":["python","javascript","typescript","go","java","rust","csharp","ruby","php","swift","kotlin","auto"],"type":"string"},"max_findings":{"description":"Maximum number of findings to return (default: 20)","type":"integer"},"operation":{"description":"review   - Full code review: security + smells + performance + style\nsecurity - OWASP Top 10 focused security vulnerability scan\nsmell    - Code smells, complexity, and best practice violations\ndiff     - Review a PR/git diff for introduced issues\n","enum":["review","security","smell","diff"],"type":"string"},"severity_threshold":{"description":"Only return findings at or above this severity (default: low = all findings)","enum":["critical","high","medium","low"],"type":"string"}},"required":["operation","code"],"type":"object"},"output":{"properties":{"error":{"type":"string"},"findings":{"type":"array"},"recommendations":{"type":"array"},"score":{"type":"object"},"summary":{"type":"object"}},"type":"object"}},"skill_id":"5d0ff992-7b97-4023-aaa3-38e1a98a8773","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["country-readiness-analysis","launch-plan-generation","market-comparison","localization-checklist"],"claim_status":null,"days_since_update":93,"description":"Global product launch localization planner with country readiness analysis, phased launch plans, comparative market assessment, and comprehensive launch checklists","download_count":426,"downloads_7d":106,"is_usk_v3":true,"name":"localization-planner","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.03,"schema":{"input":{"properties":{"countries":{"type":"array"},"country":{"type":"string"},"operation":{"enum":["analyze","plan","compare","checklist"],"type":"string"},"product":{"type":"object"},"timeline_months":{"type":"number"}},"required":["operation"],"type":"object"},"output":{"properties":{"error":{"type":"string"},"result":{"type":"object"}},"type":"object"}},"skill_id":"2a1fd4ef-caa8-4111-a7e2-7be21eaa3f74","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["seo-outline-generation","meta-tag-generation","schema-markup-generation","seo-content-audit","cta-strategy-design"],"claim_status":null,"days_since_update":77,"description":"Plan SEO blog structure, generate meta tags and JSON-LD schema markup, audit existing content for SEO issues, and design CTA strategy by funnel stage.","download_count":425,"downloads_7d":119,"is_usk_v3":true,"name":"blog-seo-planner","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.028,"schema":{"input":{"properties":{"audience":{"description":"Target audience description (e.g. 'B2B SaaS marketing managers')","type":"string"},"author_name":{"description":"schema: author full name","type":"string"},"brand_name":{"description":"cta: company or product name for CTA copy","type":"string"},"breadcrumbs":{"description":"schema BreadcrumbList: list of {name, url} objects","items":{"type":"object"},"type":"array"},"content":{"description":"audit: full text of the blog post to analyze","type":"string"},"content_type":{"description":"outline/schema: type of content being created","enum":["how_to","listicle","comparison","ultimate_guide","case_study","data_driven","explainer"],"type":"string"},"cta_goal":{"description":"cta: desired user action (e.g. 'book a demo', 'download checklist', 'start free trial')","type":"string"},"date_modified":{"description":"schema: last modified date (YYYY-MM-DD)","type":"string"},"date_published":{"description":"schema: publication date (YYYY-MM-DD)","type":"string"},"description":{"description":"meta/schema: post summary for meta description base","type":"string"},"faq_items":{"description":"schema FAQPage: list of {question, answer} objects","items":{"type":"object"},"type":"array"},"funnel_stage":{"description":"outline/cta: content funnel stage","enum":["awareness","consideration","decision","education"],"type":"string"},"industry":{"description":"cta/outline: industry vertical for context-aware suggestions","type":"string"},"keyword":{"description":"Main target keyword (outline, meta, schema, cta)","type":"string"},"operation":{"description":"outline - Generate SEO-optimized content outline with H-tag structure\nmeta    - Generate title tag, meta description, URL slug, and Open Graph tags\nschema  - Generate JSON-LD structured data (Article, FAQ, HowTo, Breadcrumb)\naudit   - Audit existing blog content for SEO issues with scoring\ncta     - Design CTA strategy and placements by funnel stage\n","enum":["outline","meta","schema","audit","cta"],"type":"string"},"organization":{"description":"schema: publisher organization name","type":"string"},"secondary_keywords":{"description":"Supporting keywords to include naturally (outline, audit)","items":{"type":"string"},"type":"array"},"steps":{"description":"schema HowTo: list of {name, text, url} step objects","items":{"type":"object"},"type":"array"},"title":{"description":"meta/schema: blog post title","type":"string"},"url_path":{"description":"meta/schema: page URL path (e.g. /blog/reduce-employee-turnover)","type":"string"},"word_count_target":{"description":"outline: target word count (800-7000)","type":"integer"}},"required":["operation"],"type":"object"},"output":{"properties":{"audit_report":{"type":"object"},"cta_plan":{"type":"object"},"error":{"type":"string"},"meta_package":{"type":"object"},"outline":{"type":"object"},"schema_markup":{"type":"object"}},"type":"object"}},"skill_id":"988e6f90-0158-4812-86d1-76584e231e25","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["token_counting","llm_utilities","text_analysis"],"claim_status":null,"days_since_update":98,"description":"\ud14d\uc2a4\ud2b8\uc758 LLM \ud1a0\ud070 \uc218\ub97c \ucd94\uc815\ud569\ub2c8\ub2e4. tiktoken \uae30\ubc18 GPT/Claude \uc815\ud655 \uacc4\uc0b0 \ubc0f \ub2e8\uc5b4 \uae30\ubc18 \ube60\ub978 \ucd94\uc815\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.","download_count":425,"downloads_7d":117,"is_usk_v3":true,"name":"token-counter","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.028,"schema":{"input":{"properties":{"include_stats":{"default":false,"description":"\ubb38\uc790\uc218\u00b7\ub2e8\uc5b4\uc218 \ub4f1 \ucd94\uac00 \ud1b5\uacc4 \ud3ec\ud568 \uc5ec\ubd80","type":"boolean"},"model":{"default":"cl100k_base","description":"\uae30\uc900 \ubaa8\ub378 (\uae30\ubcf8\uac12: cl100k_base / gpt-4 \ud638\ud658)","enum":["cl100k_base","p50k_base","r50k_base","estimate"],"type":"string"},"text":{"description":"\ud1a0\ud070 \uc218\ub97c \uacc4\uc0b0\ud560 \ud14d\uc2a4\ud2b8","type":"string"}},"required":["text"],"type":"object"},"output":{"properties":{"char_count":{"type":"integer"},"error":{"type":"string"},"estimated":{"description":"tiktoken \uc5c6\uc774 \ucd94\uc815\uac12\uc774\uba74 true","type":"boolean"},"model":{"type":"string"},"token_count":{"description":"\ucd94\uc815 \ud1a0\ud070 \uc218","type":"integer"},"word_count":{"type":"integer"}},"type":"object"}},"skill_id":"47939d91-6d0e-4d8c-8d47-507fb2960df4","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["timestamp_conversion","datetime_calculation","timezone_conversion"],"claim_status":null,"days_since_update":96,"description":"Unix timestamp, ISO 8601, KST \uac04 \uc0c1\ud638 \ubcc0\ud658. \ub450 \ub0a0\uc9dc \ucc28\uc774 \uacc4\uc0b0, \uc0c1\ub300 \uc2dc\uac04 \uacc4\uc0b0(3\uc77c \ud6c4, 2\uc8fc \uc804 \ub4f1) \uc9c0\uc6d0. \uc678\ubd80 \ud328\ud0a4\uc9c0 \ubd88\ud544\uc694.","download_count":423,"downloads_7d":117,"is_usk_v3":true,"name":"timestamp-converter","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.026,"schema":{"input":{"properties":{"base":{"description":"relative \uc2dc \uae30\uc900 \uc2dc\uac04 (\uc0dd\ub7b5 \uc2dc \ud604\uc7ac)","type":"string"},"end":{"description":"diff \uc2dc \uc885\ub8cc \ub0a0\uc9dc/\uc2dc\uac04","type":"string"},"from_format":{"default":"auto","description":"\uc785\ub825 \ud615\uc2dd (auto: \uc790\ub3d9 \uac10\uc9c0)","enum":["unix","unix_ms","iso8601","datetime","auto"],"type":"string"},"offset":{"description":"relative \uc2dc \uc624\ud504\uc14b ('3d', '-2w', '1h30m', '1y2M3d' \ub4f1)","type":"string"},"operation":{"description":"convert  - \ud0c0\uc784\uc2a4\ud0ec\ud504/\ub0a0\uc9dc \ud615\uc2dd \ubcc0\ud658\ndiff     - \ub450 \ub0a0\uc9dc \uc0ac\uc774 \ucc28\uc774 \uacc4\uc0b0\nrelative - \uae30\uc900 \uc2dc\uac04\uc5d0\uc11c \uc0c1\ub300 \uc624\ud504\uc14b \uacc4\uc0b0\nnow      - \ud604\uc7ac \uc2dc\uac04\uc744 \uc5ec\ub7ec \ud615\uc2dd\uc73c\ub85c \ubc18\ud658\n","enum":["convert","diff","relative","now"],"type":"string"},"start":{"description":"diff \uc2dc \uc2dc\uc791 \ub0a0\uc9dc/\uc2dc\uac04","type":"string"},"to_timezone":{"default":"Asia/Seoul","description":"\ucd9c\ub825 \ud0c0\uc784\uc874 (\uae30\ubcf8: Asia/Seoul)","type":"string"},"value":{"description":"\ubcc0\ud658\ud560 \uac12 (Unix timestamp, ISO 8601, 'YYYY-MM-DD HH:MM:SS' \ub4f1)","type":"string"}},"required":["operation"],"type":"object"},"output":{"properties":{"datetime":{"description":"YYYY-MM-DD HH:MM:SS \ud615\uc2dd","type":"string"},"diff":{"description":"\ub450 \ub0a0\uc9dc \ucc28\uc774 (days, hours, minutes, seconds, total_seconds)","type":"object"},"error":{"type":"string"},"iso8601":{"description":"ISO 8601 \ud615\uc2dd","type":"string"},"result":{"description":"\uacc4\uc0b0 \uacb0\uacfc \ub0a0\uc9dc/\uc2dc\uac04","type":"string"},"timezone":{"description":"\uc801\uc6a9\ub41c \ud0c0\uc784\uc874","type":"string"},"unix":{"description":"Unix timestamp (\ucd08)","type":"number"},"unix_ms":{"description":"Unix timestamp (\ubc00\ub9ac\ucd08)","type":"number"}},"type":"object"}},"skill_id":"9a056f02-8e2a-42c8-a1a1-9c4d36f26b51","trust_level":"verified","version":"1.0.0","vetting_status":"approved"},{"avg_rating":0.0,"can_auto_convert":true,"capabilities":["annual_leave_calculation","korean_labor_law","hr_automation"],"claim_status":null,"days_since_update":98,"description":"\uadfc\ub85c\uae30\uc900\ubc95 \uc81c60\uc870 \uae30\uc900 \uc5f0\ucc28 \uc77c\uc218\ub97c \uacc4\uc0b0\ud569\ub2c8\ub2e4. \uc785\uc0ac\uc77c \uae30\uc900, 1\ub144 \ubbf8\ub9cc \ube44\ub840\uc5f0\ucc28, 3\ub144 \uc774\uc0c1 \uac00\uc0b0\uc5f0\ucc28, \uc5f0\ucc28 \ubc1c\uc0dd \uc77c\uc815 \uc870\ud68c \uc9c0\uc6d0. \uc678\ubd80 \ud328\ud0a4\uc9c0 \ubd88\ud544\uc694.","download_count":415,"downloads_7d":102,"is_usk_v3":true,"name":"annual-leave-calculator","permissions":{"env_vars":[],"filesystem":false,"network":false,"subprocess":false},"platform_compatibility":["OpenClaw","ClaudeCode","CustomAgent","any"],"popularity_score":3.017,"schema":{"input":{"properties":{"hire_date":{"description":"\uc785\uc0ac\uc77c (YYYY-MM-DD)","type":"string"},"operation":{"default":"calculate","description":"calculate - \ud604\uc7ac \uc5f0\ucc28 \ud604\ud669 \uacc4\uc0b0 (\uae30\ubcf8)\nschedule  - \uc785\uc0ac\uc77c \uae30\uc900 \uc5f0\ucc28 \ubc1c\uc0dd \uc804\uccb4 \uc77c\uc815\n","enum":["calculate","schedule"],"type":"string"},"reference_date":{"description":"\uae30\uc900\uc77c (\uc0dd\ub7b5 \uc2dc \uc624\ub298)","type":"string"},"used_days":{"default":0,"description":"\uc774\ubbf8 \uc0ac\uc6a9\ud55c \uc5f0\ucc28 \uc77c\uc218 (\uae30\ubcf8: 0)","type":"number"},"years":{"default":20,"description":"schedule \uc2dc \uc870\ud68c \uc5f0\uc218 (\uae30\ubcf8: 20)","type":"integer"}},"required":["hire_date"],"type":"object"},"output":{"properties":{"current_period":{"type":"object"},"entitlement_days":{"description":"\ud604\uc7ac \ubd80\uc5ec\ub41c \uc5f0\ucc28 \ucd1d\uc77c\uc218","type":"number"},"error":{"type":"string"},"expiry_date":{"type":"string"},"hire_date":{"type":"string"},"history":{"type":"array"},"legal_basis":{"type":"string"},"next_grant":{"type":"object"},"note":{"type":"string"},"phase":{"description":"1\ub144 \ubbf8\ub9cc / N\ub144\ucc28","type":"string"},"reference_date":{"type":"string"},"remaining_days":{"type":"number"},"schedule":{"type":"array"},"service_days":{"type":"integer"},"service_months":{"type":"integer"},"service_years":{"type":"integer"},"used_days":{"type":"number"}},"type":"object"}},"skill_id":"c96e0b57-b813-493b-b74a-9cacacf923ec","trust_level":"verified","version":"1.0.0","vetting_status":"approved"}],"status":"success"}
