[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"workflow-asset-ffe11743":3,"seo:featured-workflow:ffe11743-4dfc-11f1-9bc6-00163e2b0d79:zh":85,"workflow-related-asset-ffe11743-ffe11743-4dfc-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":21,"has_voted":27,"visibility":13,"share_token":11,"is_featured":12,"content_hash":28,"asset_kind":29,"target_tools":30,"install_mode":34,"entrypoint":18,"risk_profile":35,"dependencies":37,"verification":44,"agent_metadata":47,"agent_fit":60,"trust":72,"provenance":81,"created_at":83,"updated_at":84},3257,"ffe11743-4dfc-11f1-9bc6-00163e2b0d79","asset-ffe11743","Milkdown — Plugin-Driven WYSIWYG Markdown Editor Framework","A headless markdown editor framework built on ProseMirror and Remark, designed for developers who want full control over editor behavior and appearance.","8a910e34-3180-11f1-9bc6-00163e2b0d79","Script Depot","",0,1,"en",[16],{"id":17,"step_order":13,"title":18,"description":11,"prompt_template":19,"variables":11,"depends_on":20,"expected_output":11},3820,"Milkdown","# Milkdown — Plugin-Driven WYSIWYG Markdown Editor Framework\n\n## Quick Use\n```bash\nnpm install @milkdown\u002Fkit @milkdown\u002Ftheme-nord\n```\n```typescript\nimport { Editor } from \"@milkdown\u002Fkit\u002Fcore\";\nimport { commonmark } from \"@milkdown\u002Fkit\u002Fpreset\u002Fcommonmark\";\nimport { nord } from \"@milkdown\u002Ftheme-nord\";\n\nEditor.make().use(commonmark).use(nord).create();\n```\n\n## Introduction\nMilkdown is a plugin-driven, framework-agnostic markdown editor built on top of ProseMirror for rich-text editing and Remark for markdown parsing. It gives developers a composable toolkit to build customized editing experiences without being locked into a specific UI.\n\n## What Milkdown Does\n- Renders markdown as a WYSIWYG rich-text editor powered by ProseMirror\n- Parses and serializes markdown via the Remark ecosystem for standards compliance\n- Provides a plugin architecture where every feature is an optional module\n- Ships preset plugins for CommonMark and GitHub Flavored Markdown\n- Supports React, Vue, Svelte, and vanilla JS through official framework integrations\n\n## Architecture Overview\nMilkdown separates concerns into three layers: the Remark layer handles markdown parsing and serialization, the ProseMirror layer manages the rich-text document model and editing operations, and the plugin layer connects the two while adding features like slash commands, tooltips, and collaborative editing. Plugins communicate through a dependency injection system called the Milkdown context, which manages shared state and lifecycle hooks.\n\n## Self-Hosting & Configuration\n- Install the core package and any presets you need via npm or yarn\n- Choose a theme package or create a custom theme with CSS variables\n- Add plugins incrementally: slash commands, collaborative editing, image upload, etc.\n- Configure each plugin through its options API when registering with the editor\n- For collaborative editing, integrate with y-prosemirror and a Yjs provider\n\n## Key Features\n- Fully headless: bring your own UI, theme, and interaction patterns\n- Plugin system with dependency injection and lifecycle management\n- First-class collaborative editing support via Yjs integration\n- Slash commands, toolbar, and tooltip plugins available out of the box\n- TypeScript-first with full type safety across the plugin API\n\n## Comparison with Similar Tools\n- **Tiptap** — also ProseMirror-based but focused on rich text; Milkdown is markdown-native\n- **BlockNote** — opinionated block editor; Milkdown offers more low-level control\n- **Lexical** — Meta's editor framework with a different document model; Milkdown uses ProseMirror\n- **ProseMirror** — the underlying engine; Milkdown adds markdown parsing and a plugin framework on top\n\n## FAQ\n**Q: Can I use Milkdown with React?**\nA: Yes. The official `@milkdown\u002Freact` package provides hooks and components for React integration.\n\n**Q: Does it support tables and code blocks?**\nA: Yes, via the GFM preset plugin which adds tables, strikethrough, task lists, and fenced code blocks.\n\n**Q: How large is the bundle?**\nA: The core with CommonMark preset is roughly 150KB gzipped. You can tree-shake unused plugins.\n\n**Q: Can I extend it with custom markdown syntax?**\nA: Yes. Write a Remark plugin for parsing and a ProseMirror plugin for rendering, then register both.\n\n## Sources\n- https:\u002F\u002Fgithub.com\u002FMilkdown\u002Fmilkdown\n- https:\u002F\u002Fmilkdown.dev","0",[22],{"id":23,"name":24,"slug":25,"icon":26},11,"Scripts","script","📜",false,"80c167e74a2ac3a3c9cf23de0d9cdec47143fd4c8ba9ab7bde41c4f80088cbfa","skill",[31,32,33],"claude_code","codex","gemini_cli","single",{"executes_code":27,"modifies_global_config":27,"requires_secrets":36,"uses_absolute_paths":27,"network_access":27},[],{"npm":38,"pip":41,"brew":42,"system":43},[39,40],"@milkdown\u002Fkit","@milkdown\u002Ftheme-nord",[],[],[],{"commands":45,"expected_files":46},[],[18],{"asset_kind":29,"target_tools":48,"install_mode":34,"entrypoint":18,"risk_profile":49,"dependencies":51,"content_hash":28,"verification":56,"inferred":59},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":50,"uses_absolute_paths":27,"network_access":27},[],{"npm":52,"pip":53,"brew":54,"system":55},[39,40],[],[],[],{"commands":57,"expected_files":58},[],[18],true,{"target":32,"score":61,"status":62,"policy":63,"why":64,"asset_kind":29,"install_mode":34},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":27,"asset_signed_hash":28,"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":28,"visibility":13,"created_at":83,"updated_at":84},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-ffe11743","2026-05-12 20:20:44","2026-05-12 23:12:22",null,[87,139,186,235],{"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":27,"visibility":13,"share_token":11,"is_featured":12,"content_hash":97,"asset_kind":29,"target_tools":98,"install_mode":34,"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.",81,[],[96],{"id":23,"name":24,"slug":25,"icon":26},"394cc3bc2c5f3797522d9e189779233ce44258711f986c8a47475ae253a82360",[31,32,33],"Hexo Overview",{"executes_code":27,"modifies_global_config":27,"requires_secrets":101,"uses_absolute_paths":27,"network_access":27},[],{"npm":103,"pip":104,"brew":105,"system":106},[],[],[],[],{"commands":108,"expected_files":109},[],[99],{"asset_kind":29,"target_tools":111,"install_mode":34,"entrypoint":99,"risk_profile":112,"dependencies":114,"content_hash":97,"verification":119},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":113,"uses_absolute_paths":27,"network_access":27},[],{"npm":115,"pip":116,"brew":117,"system":118},[],[],[],[],{"commands":120,"expected_files":121},[],[99],{"target":32,"score":61,"status":62,"policy":63,"why":123,"asset_kind":29,"install_mode":34},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":27,"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":13,"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-13 00:02:03",105.87072077857557,[133,134,135,136],"topic-match","same-kind","same-target","same-author",[25,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":145,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":146,"tags":147,"has_voted":27,"visibility":13,"share_token":11,"is_featured":12,"content_hash":149,"asset_kind":29,"target_tools":150,"install_mode":34,"entrypoint":151,"risk_profile":152,"dependencies":154,"verification":159,"agent_metadata":162,"agent_fit":174,"trust":176,"provenance":179,"created_at":181,"updated_at":182,"__relatedScore":183,"__relatedReasons":184,"__sharedTags":185},2030,"f6d0852a-3f52-11f1-9bc6-00163e2b0d79","jasmine-behavior-driven-javascript-testing-framework-f6d0852a","Jasmine — Behavior-Driven JavaScript Testing Framework","Jasmine is a batteries-included BDD testing framework for JavaScript that runs in Node.js and browsers with no external dependencies.",71,[],[148],{"id":23,"name":24,"slug":25,"icon":26},"2b3d566d74c93a9868b72b5a82aa56765329e086a028134c12e67a0cce5a2f70",[31,32,33],"Jasmine Overview",{"executes_code":27,"modifies_global_config":27,"requires_secrets":153,"uses_absolute_paths":27,"network_access":27},[],{"npm":155,"pip":156,"brew":157,"system":158},[],[],[],[],{"commands":160,"expected_files":161},[],[151],{"asset_kind":29,"target_tools":163,"install_mode":34,"entrypoint":151,"risk_profile":164,"dependencies":166,"content_hash":149,"verification":171},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":165,"uses_absolute_paths":27,"network_access":27},[],{"npm":167,"pip":168,"brew":169,"system":170},[],[],[],[],{"commands":172,"expected_files":173},[],[151],{"target":32,"score":61,"status":62,"policy":63,"why":175,"asset_kind":29,"install_mode":34},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":27,"asset_signed_hash":149,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":177,"review_status":76,"signals":178},[],[78,79,80],{"owner_uuid":9,"owner_name":10,"source_url":180,"content_hash":149,"visibility":13,"created_at":181,"updated_at":182},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fjasmine-behavior-driven-javascript-testing-framework-f6d0852a","2026-04-24 04:28:18","2026-05-13 00:32:56",99.7859987446469,[133,134,135,136],[25,138],{"id":187,"uuid":188,"slug":189,"title":190,"description":191,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":192,"time_saved":12,"model_used":193,"fork_count":12,"vote_count":12,"view_count":194,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":195,"tags":196,"has_voted":27,"visibility":13,"share_token":11,"is_featured":12,"content_hash":198,"asset_kind":29,"target_tools":199,"install_mode":34,"entrypoint":190,"risk_profile":200,"dependencies":202,"verification":207,"agent_metadata":210,"agent_fit":222,"trust":224,"provenance":228,"created_at":230,"updated_at":231,"__relatedScore":232,"__relatedReasons":233,"__sharedTags":234},112,"d6468cb8-dd54-40fe-8fe1-513d2e8a8b31","revideo-code-driven-video-editor-d6468cb8","Revideo — Code-Driven Video Editor","Create and edit videos with code. MIT-licensed alternative to Remotion with API-driven rendering and dynamic inputs. Forked from Motion Canvas.",500,"Claude Code",216,[],[197],{"id":23,"name":24,"slug":25,"icon":26},"e0fa73719350156cc80d3ed7be8e24f786c7f7955af96f2db0949d1a95678285",[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":201,"uses_absolute_paths":27,"network_access":27},[],{"npm":203,"pip":204,"brew":205,"system":206},[],[],[],[],{"commands":208,"expected_files":209},[],[190],{"asset_kind":29,"target_tools":211,"install_mode":34,"entrypoint":190,"risk_profile":212,"dependencies":214,"content_hash":198,"verification":219},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":213,"uses_absolute_paths":27,"network_access":27},[],{"npm":215,"pip":216,"brew":217,"system":218},[],[],[],[],{"commands":220,"expected_files":221},[],[190],{"target":32,"score":61,"status":62,"policy":63,"why":223,"asset_kind":29,"install_mode":34},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":27,"asset_signed_hash":198,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":225,"review_status":76,"signals":226},[],[227,78,79,80],"asset has usage views",{"owner_uuid":9,"owner_name":10,"source_url":229,"content_hash":198,"visibility":13,"created_at":230,"updated_at":231},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Frevideo-code-driven-video-editor-d6468cb8","2026-03-29 17:00:31","2026-05-12 14:52:29",97.50468960077279,[133,134,135,136],[25,138],{"id":236,"uuid":237,"slug":238,"title":239,"description":240,"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":241,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":242,"tags":243,"has_voted":27,"visibility":13,"share_token":11,"is_featured":12,"content_hash":245,"asset_kind":29,"target_tools":246,"install_mode":34,"entrypoint":247,"risk_profile":248,"dependencies":250,"verification":255,"agent_metadata":258,"agent_fit":270,"trust":272,"provenance":275,"created_at":277,"updated_at":278,"__relatedScore":279,"__relatedReasons":280,"__sharedTags":281},2392,"3fee715a-442c-11f1-9bc6-00163e2b0d79","twisted-event-driven-networking-engine-python-3fee715a","Twisted — Event-Driven Networking Engine for Python","Twisted is a mature event-driven networking framework for Python that supports TCP, UDP, TLS, HTTP, SMTP, SSH, DNS, and many other protocols in a single cohesive library.",117,[],[244],{"id":23,"name":24,"slug":25,"icon":26},"1949f6c7f4ac6c521c5701fa047c84d9dc1d4f305e389f3866566e62fbb2c56f",[31,32,33],"Twisted Overview",{"executes_code":27,"modifies_global_config":27,"requires_secrets":249,"uses_absolute_paths":27,"network_access":27},[],{"npm":251,"pip":252,"brew":253,"system":254},[],[],[],[],{"commands":256,"expected_files":257},[],[247],{"asset_kind":29,"target_tools":259,"install_mode":34,"entrypoint":247,"risk_profile":260,"dependencies":262,"content_hash":245,"verification":267},[31,32,33],{"executes_code":27,"modifies_global_config":27,"requires_secrets":261,"uses_absolute_paths":27,"network_access":27},[],{"npm":263,"pip":264,"brew":265,"system":266},[],[],[],[],{"commands":268,"expected_files":269},[],[247],{"target":32,"score":61,"status":62,"policy":63,"why":271,"asset_kind":29,"install_mode":34},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":27,"asset_signed_hash":245,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":273,"review_status":76,"signals":274},[],[227,78,79,80],{"owner_uuid":9,"owner_name":10,"source_url":276,"content_hash":245,"visibility":13,"created_at":277,"updated_at":278},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Ftwisted-event-driven-networking-engine-python-3fee715a","2026-04-30 08:33:46","2026-05-12 10:11:38",92.1078230109592,[133,134,135,136],[25,138]]