[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"workflow-asset-b91710bb":3,"seo:featured-workflow:b91710bb-4db8-11f1-9bc6-00163e2b0d79:es":85,"workflow-related-asset-b91710bb-b91710bb-4db8-11f1-9bc6-00163e2b0d79":86},{"id":4,"uuid":5,"slug":6,"title":7,"description":8,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":13,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":15,"tags":22,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":29,"asset_kind":30,"target_tools":31,"install_mode":35,"entrypoint":19,"risk_profile":36,"dependencies":38,"verification":44,"agent_metadata":47,"agent_fit":60,"trust":72,"provenance":81,"created_at":83,"updated_at":84},3205,"b91710bb-4db8-11f1-9bc6-00163e2b0d79","asset-b91710bb","Restify — Purpose-Built Node.js Framework for REST APIs","Restify is a Node.js framework specifically designed for building semantically correct, production-grade RESTful web services with built-in support for DTrace and versioned routes.","8a910e34-3180-11f1-9bc6-00163e2b0d79","Script Depot","",0,6,"en",[16],{"id":17,"step_order":18,"title":19,"description":11,"prompt_template":20,"variables":11,"depends_on":21,"expected_output":11},3768,1,"Restify Overview","# Restify — Purpose-Built Node.js Framework for REST APIs\n\n## Quick Use\n```bash\nnpm install restify\n```\n\n```js\nconst restify = require('restify');\nconst server = restify.createServer();\n\nserver.get('\u002Fhello\u002F:name', (req, res, next) => {\n  res.send({ message: `Hello, ${req.params.name}` });\n  return next();\n});\n\nserver.listen(8080, () => console.log('Listening on 8080'));\n```\n\n## Introduction\nRestify is a Node.js framework that focuses exclusively on building correct REST APIs. Unlike general-purpose frameworks, it enforces HTTP semantics like proper status codes and content negotiation out of the box. It has been used in production at companies running large-scale API services.\n\n## What Restify Does\n- Provides a purpose-built server for creating RESTful APIs with strict HTTP semantics\n- Supports route versioning so multiple API versions can coexist on one server\n- Includes a built-in HTTP client for service-to-service communication\n- Offers DTrace probes for real-time performance analysis on supported platforms\n- Ships with pre-built plugins for parsing, throttling, and CORS\n\n## Architecture Overview\nRestify uses a handler chain model where each route can have multiple handlers executed in sequence via `next()`. The server parses incoming requests, matches them against a route table that supports versioned endpoints, and runs the handler chain. Plugins are implemented as middleware functions that hook into the request lifecycle at well-defined points.\n\n## Self-Hosting & Configuration\n- Install via npm: `npm install restify` (requires Node.js 14+)\n- Create a server with `restify.createServer({ name, version })` to set API metadata\n- Add pre-route plugins like `restify.plugins.bodyParser()` for JSON\u002Fform parsing\n- Configure throttling with `restify.plugins.throttle()` to protect endpoints\n- Use `server.pre(restify.plugins.pre.sanitizePath())` to normalize request paths\n\n## Key Features\n- Built-in API versioning via Accept-Version header or query parameter\n- DTrace integration for live production profiling without restarts\n- Content negotiation with automatic serialization to JSON or custom formats\n- Pluggable audit logging for request\u002Fresponse tracking\n- Semantic error handling with built-in HTTP error constructors\n\n## Comparison with Similar Tools\n- **Express** — general-purpose web framework, more middleware available, less strict on REST semantics\n- **Fastify** — schema-based validation and faster JSON serialization, broader plugin ecosystem\n- **Hapi** — configuration-driven with strong input validation, heavier setup\n- **Koa** — minimalist with async\u002Fawait middleware, no built-in routing or versioning\n\n## FAQ\n**Q: How does Restify differ from Express?**\nA: Restify is API-only by design. It does not include template rendering, static file serving, or other features aimed at web applications. It enforces correct HTTP behavior by default.\n\n**Q: Is Restify still actively maintained?**\nA: Yes. The project continues to receive updates and bug fixes, though the release cadence is slower than larger frameworks.\n\n**Q: Can I use Express middleware with Restify?**\nA: Not directly. The middleware signatures differ. Some community adapters exist, but native Restify plugins are recommended.\n\n**Q: Does Restify support HTTP\u002F2?**\nA: Restify supports HTTP\u002F2 via Node.js built-in http2 module when configured with TLS certificates.\n\n## Sources\n- https:\u002F\u002Fgithub.com\u002Frestify\u002Fnode-restify\n- http:\u002F\u002Frestify.com","0",[23],{"id":24,"name":25,"slug":26,"icon":27},11,"Scripts","script","📜",false,"70204f7783dcb763a552005f6cdfba8ba4fc69524a63ffd10292fa675d73b1e6","skill",[32,33,34],"claude_code","codex","gemini_cli","single",{"executes_code":28,"modifies_global_config":28,"requires_secrets":37,"uses_absolute_paths":28,"network_access":28},[],{"npm":39,"pip":41,"brew":42,"system":43},[40],"restify",[],[],[],{"commands":45,"expected_files":46},[],[19],{"asset_kind":30,"target_tools":48,"install_mode":35,"entrypoint":19,"risk_profile":49,"dependencies":51,"content_hash":29,"verification":56,"inferred":59},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":50,"uses_absolute_paths":28,"network_access":28},[],{"npm":52,"pip":53,"brew":54,"system":55},[40],[],[],[],{"commands":57,"expected_files":58},[],[19],true,{"target":33,"score":61,"status":62,"policy":63,"why":64,"asset_kind":30,"install_mode":35},98,"native","allow",[65,66,67,68,69,70,71],"target_tools includes codex","asset_kind skill","install_mode single","markdown-only","policy allow","safe markdown-only Codex install","trust established",{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":29,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":75,"review_status":76,"signals":77},"established","hash_only",[],"unreviewed",[78,79,80],"author has published assets","content hash available","no dangerous capability badges",{"owner_uuid":9,"owner_name":10,"source_url":82,"content_hash":29,"visibility":18,"created_at":83,"updated_at":84},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-b91710bb","2026-05-12 12:11:59","2026-05-12 12:52:43",null,[87,139,185,238],{"id":88,"uuid":89,"slug":90,"title":91,"description":92,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":93,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":94,"tags":95,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":97,"asset_kind":30,"target_tools":98,"install_mode":35,"entrypoint":99,"risk_profile":100,"dependencies":102,"verification":107,"agent_metadata":110,"agent_fit":122,"trust":124,"provenance":127,"created_at":129,"updated_at":130,"__relatedScore":131,"__relatedReasons":132,"__sharedTags":137},2050,"23b0242e-3fb6-11f1-9bc6-00163e2b0d79","hexo-fast-node-js-blog-framework-plugin-ecosystem-23b0242e","Hexo — Fast Node.js Blog Framework with Plugin Ecosystem","Hexo is a fast, simple, and extensible blog framework powered by Node.js. It renders Markdown posts into static HTML in seconds and supports hundreds of themes and plugins.",80,[],[96],{"id":24,"name":25,"slug":26,"icon":27},"394cc3bc2c5f3797522d9e189779233ce44258711f986c8a47475ae253a82360",[32,33,34],"Hexo Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":101,"uses_absolute_paths":28,"network_access":28},[],{"npm":103,"pip":104,"brew":105,"system":106},[],[],[],[],{"commands":108,"expected_files":109},[],[99],{"asset_kind":30,"target_tools":111,"install_mode":35,"entrypoint":99,"risk_profile":112,"dependencies":114,"content_hash":97,"verification":119},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":113,"uses_absolute_paths":28,"network_access":28},[],{"npm":115,"pip":116,"brew":117,"system":118},[],[],[],[],{"commands":120,"expected_files":121},[],[99],{"target":33,"score":61,"status":62,"policy":63,"why":123,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":97,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":125,"review_status":76,"signals":126},[],[78,79,80],{"owner_uuid":9,"owner_name":10,"source_url":128,"content_hash":97,"visibility":18,"created_at":129,"updated_at":130},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fhexo-fast-node-js-blog-framework-plugin-ecosystem-23b0242e","2026-04-24 16:18:14","2026-05-12 19:17:45",122.86272752831798,[133,134,135,136],"topic-match","same-kind","same-target","same-author",[26,138],"scripts",{"id":140,"uuid":141,"slug":142,"title":143,"description":144,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":61,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":145,"tags":146,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":148,"asset_kind":30,"target_tools":149,"install_mode":35,"entrypoint":150,"risk_profile":151,"dependencies":153,"verification":158,"agent_metadata":161,"agent_fit":173,"trust":175,"provenance":178,"created_at":180,"updated_at":181,"__relatedScore":182,"__relatedReasons":183,"__sharedTags":184},2054,"81320931-3fb6-11f1-9bc6-00163e2b0d79","react-admin-frontend-framework-admin-panels-rest-graphql-81320931","React Admin — Frontend Framework for Admin Panels on REST and GraphQL","React Admin is an open-source frontend framework for building admin interfaces and internal tools on top of REST or GraphQL APIs using React and Material Design components.",[],[147],{"id":24,"name":25,"slug":26,"icon":27},"17fda7728db5d43ef3ca5b78b95c32d9af47c3ec8a128bcc4f4162a2a061e67b",[32,33,34],"React Admin Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":152,"uses_absolute_paths":28,"network_access":28},[],{"npm":154,"pip":155,"brew":156,"system":157},[],[],[],[],{"commands":159,"expected_files":160},[],[150],{"asset_kind":30,"target_tools":162,"install_mode":35,"entrypoint":150,"risk_profile":163,"dependencies":165,"content_hash":148,"verification":170},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":164,"uses_absolute_paths":28,"network_access":28},[],{"npm":166,"pip":167,"brew":168,"system":169},[],[],[],[],{"commands":171,"expected_files":172},[],[150],{"target":33,"score":61,"status":62,"policy":63,"why":174,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":148,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":176,"review_status":76,"signals":177},[],[78,79,80],{"owner_uuid":9,"owner_name":10,"source_url":179,"content_hash":148,"visibility":18,"created_at":180,"updated_at":181},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Freact-admin-frontend-framework-admin-panels-rest-graphql-81320931","2026-04-24 16:20:50","2026-05-12 13:54:05",114.99345279189633,[133,134,135,136],[26,138],{"id":186,"uuid":187,"slug":188,"title":189,"description":190,"author_id":191,"author_name":192,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":193,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":194,"tags":195,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":201,"asset_kind":30,"target_tools":202,"install_mode":35,"entrypoint":203,"risk_profile":204,"dependencies":206,"verification":211,"agent_metadata":214,"agent_fit":226,"trust":228,"provenance":231,"created_at":233,"updated_at":234,"__relatedScore":235,"__relatedReasons":236,"__sharedTags":237},2051,"3a5f82e0-3fb6-11f1-9bc6-00163e2b0d79","koa-expressive-middleware-framework-node-js-3a5f82e0","Koa — Expressive Middleware Framework for Node.js","Koa is a web framework for Node.js designed by the team behind Express. It uses async\u002Fawait natively for cleaner middleware composition and a smaller, more expressive core.","8a911193-3180-11f1-9bc6-00163e2b0d79","AI Open Source",73,[],[196],{"id":197,"name":198,"slug":199,"icon":200},12,"Configs","config","⚙️","0a5cced47b6f1c8236c98d5b36b089ea73f53abe3b4c081b714003374277ff70",[32,33,34],"Koa Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":205,"uses_absolute_paths":28,"network_access":28},[],{"npm":207,"pip":208,"brew":209,"system":210},[],[],[],[],{"commands":212,"expected_files":213},[],[203],{"asset_kind":30,"target_tools":215,"install_mode":35,"entrypoint":203,"risk_profile":216,"dependencies":218,"content_hash":201,"verification":223},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":217,"uses_absolute_paths":28,"network_access":28},[],{"npm":219,"pip":220,"brew":221,"system":222},[],[],[],[],{"commands":224,"expected_files":225},[],[203],{"target":33,"score":61,"status":62,"policy":63,"why":227,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":201,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":229,"review_status":76,"signals":230},[],[78,79,80],{"owner_uuid":191,"owner_name":192,"source_url":232,"content_hash":201,"visibility":18,"created_at":233,"updated_at":234},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fkoa-expressive-middleware-framework-node-js-3a5f82e0","2026-04-24 16:18:52","2026-05-12 19:04:14",106.80384757959646,[133,134,135],[],{"id":239,"uuid":240,"slug":241,"title":242,"description":243,"author_id":191,"author_name":192,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":244,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":245,"tags":246,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":248,"asset_kind":30,"target_tools":249,"install_mode":35,"entrypoint":250,"risk_profile":251,"dependencies":253,"verification":258,"agent_metadata":261,"agent_fit":273,"trust":275,"provenance":279,"created_at":281,"updated_at":282,"__relatedScore":283,"__relatedReasons":284,"__sharedTags":285},2301,"0a6b7ce7-42ff-11f1-9bc6-00163e2b0d79","mithril-js-lightweight-spa-framework-built-routing-xhr-0a6b7ce7","Mithril.js — Lightweight SPA Framework with Built-In Routing and XHR","Mithril.js is a compact JavaScript framework for building single-page applications that includes a virtual DOM engine, client-side router, and XHR utility in under 10 KB gzipped.",109,[],[247],{"id":197,"name":198,"slug":199,"icon":200},"4774250ac7e309ac822298b2e99dfeb11cdef33773f112af180943d4e82fdf29",[32,33,34],"Mithril.js Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":252,"uses_absolute_paths":28,"network_access":28},[],{"npm":254,"pip":255,"brew":256,"system":257},[],[],[],[],{"commands":259,"expected_files":260},[],[250],{"asset_kind":30,"target_tools":262,"install_mode":35,"entrypoint":250,"risk_profile":263,"dependencies":265,"content_hash":248,"verification":270},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":264,"uses_absolute_paths":28,"network_access":28},[],{"npm":266,"pip":267,"brew":268,"system":269},[],[],[],[],{"commands":271,"expected_files":272},[],[250],{"target":33,"score":61,"status":62,"policy":63,"why":274,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":248,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":276,"review_status":76,"signals":277},[],[278,78,79,80],"asset has usage views",{"owner_uuid":191,"owner_name":192,"source_url":280,"content_hash":248,"visibility":18,"created_at":281,"updated_at":282},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fmithril-js-lightweight-spa-framework-built-routing-xhr-0a6b7ce7","2026-04-28 20:37:38","2026-05-12 10:06:42",100.06208902773734,[133,134,135],[]]