[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"workflow-asset-7e8ebe16":3,"seo:featured-workflow:7e8ebe16-4ee7-11f1-9bc6-00163e2b0d79:es":83,"workflow-related-asset-7e8ebe16-7e8ebe16-4ee7-11f1-9bc6-00163e2b0d79":84},{"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":13,"fork_count":12,"vote_count":12,"view_count":12,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":15,"tags":22,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":29,"asset_kind":30,"target_tools":31,"install_mode":35,"entrypoint":19,"risk_profile":36,"dependencies":38,"verification":43,"agent_metadata":46,"agent_fit":59,"trust":71,"provenance":80,"created_at":82,"updated_at":82},3652,"7e8ebe16-4ee7-11f1-9bc6-00163e2b0d79","asset-7e8ebe16","Pastel — Command-Line Color Tool Written in Rust","A CLI tool for generating, analyzing, converting, and manipulating colors from the terminal, with support for multiple color spaces and output formats.","8a910e34-3180-11f1-9bc6-00163e2b0d79","Script Depot","https:\u002F\u002Ftokrepo.com\u002Fapple-touch-icon.png",0,"","en",[16],{"id":17,"step_order":18,"title":19,"description":13,"prompt_template":20,"variables":13,"depends_on":21,"expected_output":13},4225,1,"Pastel Overview","# Pastel — Command-Line Color Tool Written in Rust\n\n## Quick Use\n```bash\n# Install via cargo or your package manager\ncargo install pastel\n# Pick a color, convert it, and generate palettes\npastel color \"rgb(255, 87, 51)\"\npastel mix red blue\npastel gradient -n 8 \"#ff0000\" \"#0000ff\"\n```\n\n## Introduction\nPastel is a command-line tool written in Rust for working with colors. It can parse colors from various formats, convert between color spaces, generate palettes and gradients, and display color previews directly in the terminal. It is built by the same developer behind bat, fd, and hyperfine.\n\n## What Pastel Does\n- Parses colors from hex, RGB, HSL, Lab, LCH, and CSS color name formats\n- Converts colors between different color spaces with perceptually accurate transforms\n- Generates complementary, triadic, tetradic, and analogous color schemes\n- Creates smooth gradients between two or more colors with configurable steps\n- Displays terminal color swatches for visual inspection directly in the shell\n\n## Architecture Overview\nPastel is a single Rust binary with no runtime dependencies. It uses the CIELAB color space internally for perceptually uniform operations like mixing and gradient generation. Input parsing handles multiple formats and normalizes them to an internal representation. Output formatting supports hex, RGB tuples, HSL, and ANSI escape codes. The CLI uses clap for argument parsing with subcommand-based ergonomics.\n\n## Self-Hosting & Configuration\n- Install via cargo install, Homebrew, apt, pacman, or download prebuilt binaries from GitHub releases\n- Pipe pastel output into other tools using --format hex, rgb, or hsl for scriptable workflows\n- Use the colorcheck subcommand to simulate color-blind vision for accessibility testing\n- Combine with shell scripts to batch-process color lists from files or stdin\n- Works in any terminal that supports true color (24-bit) for accurate swatch display\n\n## Key Features\n- Perceptually uniform color mixing using CIELAB rather than naive RGB interpolation\n- Color blindness simulation (protanopia, deuteranopia, tritanopia) for accessibility checks\n- Lighten, darken, saturate, and desaturate commands with percentage-based adjustments\n- Sort colors by hue, saturation, lightness, or luminance for palette organization\n- Distinct color generation produces maximally distinguishable colors for data visualization\n\n## Comparison with Similar Tools\n- **color-convert (npm)** — JavaScript library for programmatic conversion, not a CLI tool\n- **colordiff** — highlights differences in text output, not a general-purpose color tool\n- **gpick** — GUI color picker for desktop environments, not terminal-based\n- **tcolor** — simpler terminal color display tool without palette generation or color space conversion\n\n## FAQ\n**Q: Does Pastel work on Windows?**\nA: Yes. It runs on Windows, macOS, and Linux. Color swatch display requires a terminal with true color support.\n\n**Q: Can I use Pastel in shell scripts?**\nA: Yes. Use the --format flag to get machine-readable output (hex, rgb-float, hsl) for piping into other commands.\n\n**Q: What color spaces does Pastel support?**\nA: It handles RGB, HSL, CIELAB, CIELCh, hex, and CSS named colors. Internal operations use CIELAB for perceptual accuracy.\n\n**Q: Who created Pastel?**\nA: David Peter (sharkdp), the same developer behind bat, fd, and hyperfine.\n\n## Sources\n- https:\u002F\u002Fgithub.com\u002Fsharkdp\u002Fpastel","0",[23],{"id":24,"name":25,"slug":26,"icon":27},11,"Scripts","script","📜",false,"1848e1dc84102c407372165cb0800534d1c72031fb8380114fe60e939b486bb4","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":40,"brew":41,"system":42},[],[],[],[],{"commands":44,"expected_files":45},[],[19],{"asset_kind":30,"target_tools":47,"install_mode":35,"entrypoint":19,"risk_profile":48,"dependencies":50,"content_hash":29,"verification":55,"inferred":58},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":49,"uses_absolute_paths":28,"network_access":28},[],{"npm":51,"pip":52,"brew":53,"system":54},[],[],[],[],{"commands":56,"expected_files":57},[],[19],true,{"target":33,"score":60,"status":61,"policy":62,"why":63,"asset_kind":30,"install_mode":35},98,"native","allow",[64,65,66,67,68,69,70],"target_tools includes codex","asset_kind skill","install_mode single","markdown-only","policy allow","safe markdown-only Codex install","trust established",{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":29,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":74,"review_status":75,"signals":76},"established","hash_only",[],"unreviewed",[77,78,79],"author has published assets","content hash available","no dangerous capability badges",{"owner_uuid":9,"owner_name":10,"source_url":81,"content_hash":29,"visibility":18,"created_at":82,"updated_at":82},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-7e8ebe16","2026-05-14 00:19:19",null,[85,138,184,236],{"id":86,"uuid":87,"slug":88,"title":89,"description":90,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":91,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":92,"tags":93,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":95,"asset_kind":30,"target_tools":96,"install_mode":35,"entrypoint":97,"risk_profile":98,"dependencies":100,"verification":105,"agent_metadata":108,"agent_fit":120,"trust":122,"provenance":126,"created_at":128,"updated_at":129,"__relatedScore":130,"__relatedReasons":131,"__sharedTags":136},1124,"ce6e174e-3651-11f1-9bc6-00163e2b0d79","hyperfine-command-line-benchmarking-tool-ce6e174e","Hyperfine — Command-Line Benchmarking Tool","Hyperfine is a command-line benchmarking tool written in Rust. Run benchmarks with statistical analysis: multiple runs, warmup, outlier detection, comparison across commands, and export results. By the author of bat and fd.",192,[],[94],{"id":24,"name":25,"slug":26,"icon":27},"7b1aa8f8a6cbe86b940c2f34ab8147ec96543810877aa65430b25e1e954a2fe9",[32,33,34],"SKILL.md",{"executes_code":28,"modifies_global_config":28,"requires_secrets":99,"uses_absolute_paths":28,"network_access":28},[],{"npm":101,"pip":102,"brew":103,"system":104},[],[],[],[],{"commands":106,"expected_files":107},[],[13],{"asset_kind":30,"target_tools":109,"install_mode":35,"entrypoint":97,"risk_profile":110,"dependencies":112,"content_hash":95,"verification":117},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":111,"uses_absolute_paths":28,"network_access":28},[],{"npm":113,"pip":114,"brew":115,"system":116},[],[],[],[],{"commands":118,"expected_files":119},[],[13],{"target":33,"score":60,"status":61,"policy":62,"why":121,"asset_kind":30,"install_mode":35},[64,65,66,67,68,69,70],{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":95,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":123,"review_status":75,"signals":124},[],[125,77,78,79],"asset has usage views",{"owner_uuid":9,"owner_name":10,"source_url":127,"content_hash":95,"visibility":18,"created_at":128,"updated_at":129},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fhyperfine-command-line-benchmarking-tool-ce6e174e","2026-04-12 17:27:20","2026-05-13 20:45:12",124.42833596351166,[132,133,134,135],"topic-match","same-kind","same-target","same-author",[26,137],"scripts",{"id":139,"uuid":140,"slug":141,"title":142,"description":143,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":144,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":145,"tags":146,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":148,"asset_kind":30,"target_tools":149,"install_mode":35,"entrypoint":97,"risk_profile":150,"dependencies":152,"verification":157,"agent_metadata":160,"agent_fit":172,"trust":174,"provenance":177,"created_at":179,"updated_at":180,"__relatedScore":181,"__relatedReasons":182,"__sharedTags":183},1251,"8256d544-3745-11f1-9bc6-00163e2b0d79","clap-command-line-argument-parser-rust-8256d544","Clap — Command Line Argument Parser for Rust","Clap is the most popular CLI argument parser for Rust. It provides derive macros for declarative argument definitions, rich help generation, shell completions, subcommands, and comprehensive validation — the Rust equivalent of Python argparse on steroids.",104,[],[147],{"id":24,"name":25,"slug":26,"icon":27},"3a1a52f91c0a0e52a935ad39aa3097adc0492ee0e337d56bab79130a62f6b1bf",[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":151,"uses_absolute_paths":28,"network_access":28},[],{"npm":153,"pip":154,"brew":155,"system":156},[],[],[],[],{"commands":158,"expected_files":159},[],[13],{"asset_kind":30,"target_tools":161,"install_mode":35,"entrypoint":97,"risk_profile":162,"dependencies":164,"content_hash":148,"verification":169},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":163,"uses_absolute_paths":28,"network_access":28},[],{"npm":165,"pip":166,"brew":167,"system":168},[],[],[],[],{"commands":170,"expected_files":171},[],[13],{"target":33,"score":60,"status":61,"policy":62,"why":173,"asset_kind":30,"install_mode":35},[64,65,66,67,68,69,70],{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":148,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":175,"review_status":75,"signals":176},[],[125,77,78,79],{"owner_uuid":9,"owner_name":10,"source_url":178,"content_hash":148,"visibility":18,"created_at":179,"updated_at":180},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fclap-command-line-argument-parser-rust-8256d544","2026-04-13 22:31:50","2026-05-13 17:44:23",114.03178394860491,[132,133,134,135],[26,137],{"id":185,"uuid":186,"slug":187,"title":188,"description":189,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":190,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":191,"tags":192,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":194,"asset_kind":30,"target_tools":195,"install_mode":35,"entrypoint":97,"risk_profile":196,"dependencies":198,"verification":203,"agent_metadata":206,"agent_fit":218,"trust":225,"provenance":229,"created_at":231,"updated_at":232,"__relatedScore":233,"__relatedReasons":234,"__sharedTags":235},1177,"f8b7c935-3712-11f1-9bc6-00163e2b0d79","jq-lightweight-command-line-json-processor-f8b7c935","jq — Lightweight Command-Line JSON Processor","jq is the essential command-line tool for processing JSON data. It lets you slice, filter, transform, and format JSON with a concise expression language — making it indispensable for working with APIs, config files, and data pipelines in the terminal.",75,[],[193],{"id":24,"name":25,"slug":26,"icon":27},"b982c29edb02ea357d9459a34c6b3b724d1b306fc88b38dff521dc138f4e8baa",[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":197,"uses_absolute_paths":28,"network_access":58},[],{"npm":199,"pip":200,"brew":201,"system":202},[],[],[],[],{"commands":204,"expected_files":205},[],[13],{"asset_kind":30,"target_tools":207,"install_mode":35,"entrypoint":97,"risk_profile":208,"dependencies":210,"content_hash":194,"verification":215},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":209,"uses_absolute_paths":28,"network_access":58},[],{"npm":211,"pip":212,"brew":213,"system":214},[],[],[],[],{"commands":216,"expected_files":217},[],[13],{"target":33,"score":219,"status":220,"policy":221,"why":222,"asset_kind":30,"install_mode":35},64,"needs_confirmation","confirm",[64,65,66,223,224,70],"policy confirm","risk_profile.network_access is true",{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":194,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":226,"review_status":75,"signals":228},[227],"network_access",[77,78],{"owner_uuid":9,"owner_name":10,"source_url":230,"content_hash":194,"visibility":18,"created_at":231,"updated_at":232},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fjq-lightweight-command-line-json-processor-f8b7c935","2026-04-13 16:30:04","2026-05-13 17:21:28",105.82122038842118,[132,133,134,135],[26,137],{"id":237,"uuid":238,"slug":239,"title":240,"description":241,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":242,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":243,"tags":244,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":246,"asset_kind":30,"target_tools":247,"install_mode":35,"entrypoint":248,"risk_profile":249,"dependencies":251,"verification":256,"agent_metadata":259,"agent_fit":271,"trust":273,"provenance":276,"created_at":278,"updated_at":279,"__relatedScore":280,"__relatedReasons":281,"__sharedTags":282},2196,"a6df8fbf-41af-11f1-9bc6-00163e2b0d79","newman-run-postman-api-collections-command-line-a6df8fbf","Newman — Run Postman API Collections from the Command Line","Command-line collection runner for Postman that executes API tests in CI\u002FCD pipelines with detailed reporting.",89,[],[245],{"id":24,"name":25,"slug":26,"icon":27},"92d03c5663d3ce008ba24d737676a8093b707eaae7b015f5343e4ba462f2f939",[32,33,34],"Newman Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":250,"uses_absolute_paths":28,"network_access":28},[],{"npm":252,"pip":253,"brew":254,"system":255},[],[],[],[],{"commands":257,"expected_files":258},[],[248],{"asset_kind":30,"target_tools":260,"install_mode":35,"entrypoint":248,"risk_profile":261,"dependencies":263,"content_hash":246,"verification":268},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":262,"uses_absolute_paths":28,"network_access":28},[],{"npm":264,"pip":265,"brew":266,"system":267},[],[],[],[],{"commands":269,"expected_files":270},[],[248],{"target":33,"score":60,"status":61,"policy":62,"why":272,"asset_kind":30,"install_mode":35},[64,65,66,67,68,69,70],{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":246,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":274,"review_status":75,"signals":275},[],[77,78,79],{"owner_uuid":9,"owner_name":10,"source_url":277,"content_hash":246,"visibility":18,"created_at":278,"updated_at":279},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fnewman-run-postman-api-collections-command-line-a6df8fbf","2026-04-27 04:36:49","2026-05-13 23:49:54",102.93136376415899,[132,133,134,135],[26,137]]