{"id":"d134f6d0-f438-4a22-94ae-eaf60481621a","shortId":"R9RRYA","kind":"skill","title":"fp-pipe-ref","tagline":"Quick reference for pipe and flow. Use when user needs to chain functions, compose operations, or build data pipelines in fp-ts.","description":"# pipe & flow Quick Reference\n\n## pipe - Transform a Value\n\n```typescript\nimport { pipe } from 'fp-ts/function'\n\n// pipe(startValue, fn1, fn2, fn3)\n// = fn3(fn2(fn1(startValue)))\n\nconst result = pipe(\n  '  hello world  ',\n  s => s.trim(),\n  s => s.toUpperCase(),\n  s => s.split(' ')\n)\n// ['HELLO', 'WORLD']\n```\n\n## flow - Create Reusable Pipeline\n\n```typescript\nimport { flow } from 'fp-ts/function'\n\n// flow(fn1, fn2, fn3) returns a new function\nconst process = flow(\n  (s: string) => s.trim(),\n  s => s.toUpperCase(),\n  s => s.split(' ')\n)\n\nprocess('  hello world  ') // ['HELLO', 'WORLD']\nprocess('  foo bar  ')     // ['FOO', 'BAR']\n```\n\n## When to Use\n| Use | When |\n|-----|------|\n| `pipe` | Transform a specific value now |\n| `flow` | Create reusable transformation |\n\n## With fp-ts Types\n\n```typescript\nimport * as O from 'fp-ts/Option'\nimport * as A from 'fp-ts/Array'\n\n// Option chain\npipe(\n  O.fromNullable(user),\n  O.map(u => u.email),\n  O.getOrElse(() => 'no email')\n)\n\n// Array chain\npipe(\n  users,\n  A.filter(u => u.active),\n  A.map(u => u.name)\n)\n```\n\n## Common Pattern\n\n```typescript\n// Data last enables partial application\nconst getActiveNames = flow(\n  A.filter((u: User) => u.active),\n  A.map(u => u.name)\n)\n\n// Reuse anywhere\ngetActiveNames(users1)\ngetActiveNames(users2)\n```\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["pipe","ref","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-fp-pipe-ref","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/fp-pipe-ref","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34793 github stars · SKILL.md body (1,616 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T00:50:58.216Z","embedding":null,"createdAt":"2026-04-18T21:37:27.499Z","updatedAt":"2026-04-24T00:50:58.216Z","lastSeenAt":"2026-04-24T00:50:58.216Z","tsv":"'/array':142 '/function':43,77 '/option':134 'a.filter':158,175 'a.map':161,179 'anywher':183 'applic':171 'array':154 'ask':221 'bar':103,105 'boundari':229 'build':21 'chain':16,144,155 'clarif':223 'clear':196 'common':164 'compos':18 'const':53,86,172 'creat':67,118 'criteria':232 'data':22,167 'describ':200 'email':153 'enabl':169 'environ':212 'environment-specif':211 'expert':217 'flow':10,29,66,72,78,88,117,174 'fn1':46,51,79 'fn2':47,50,80 'fn3':48,49,81 'foo':102,104 'fp':2,26,41,75,123,132,140 'fp-pipe-ref':1 'fp-ts':25,40,74,122,131,139 'function':17,85 'getactivenam':173,184,186 'hello':56,64,97,99 'import':37,71,127,135 'input':226 'last':168 'limit':188 'match':197 'miss':234 'need':14 'new':84 'o':129 'o.fromnullable':146 'o.getorelse':151 'o.map':148 'oper':19 'option':143 'output':206 'partial':170 'pattern':165 'permiss':227 'pipe':3,8,28,32,38,44,55,111,145,156 'pipelin':23,69 'process':87,96,101 'quick':5,30 'ref':4 'refer':6,31 'requir':225 'result':54 'return':82 'reus':182 'reusabl':68,119 'review':218 's.split':63,95 's.touppercase':61,93 's.trim':59,91 'safeti':228 'scope':199 'skill':191 'skill-fp-pipe-ref' 'source-sickn33' 'specif':114,213 'startvalu':45,52 'stop':219 'string':90 'substitut':209 'success':231 'task':195 'test':215 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'transform':33,112,120 'treat':204 'ts':27,42,76,124,133,141 'type':125 'typescript':36,70,126,166 'u':149,159,162,176,180 'u.active':160,178 'u.email':150 'u.name':163,181 'use':11,108,109,189 'user':13,147,157,177 'users1':185 'users2':187 'valid':214 'valu':35,115 'world':57,65,98,100","prices":[{"id":"77e0d15e-6919-4554-a7fb-da8a58ab3bc5","listingId":"d134f6d0-f438-4a22-94ae-eaf60481621a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:37:27.499Z"}],"sources":[{"listingId":"d134f6d0-f438-4a22-94ae-eaf60481621a","source":"github","sourceId":"sickn33/antigravity-awesome-skills/fp-pipe-ref","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/fp-pipe-ref","isPrimary":false,"firstSeenAt":"2026-04-18T21:37:27.499Z","lastSeenAt":"2026-04-24T00:50:58.216Z"}],"details":{"listingId":"d134f6d0-f438-4a22-94ae-eaf60481621a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"fp-pipe-ref","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34793,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T00:28:59Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"534ca669f783c23bac2aafea096499db22d7b29d","skill_md_path":"skills/fp-pipe-ref/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/fp-pipe-ref"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"fp-pipe-ref","description":"Quick reference for pipe and flow. Use when user needs to chain functions, compose operations, or build data pipelines in fp-ts."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/fp-pipe-ref"},"updatedAt":"2026-04-24T00:50:58.216Z"}}