PageSourceSearch

https://promptwritingstudio.com/_next/static/chunks/pages/claude-code-skills/[slug]-62aea8467325721d.js

js promptwritingstudio.com collected 2026-10-05 00:41:40 UTC 10,835 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1728],{1788:function(e,s,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/claude-code-skills/[slug]",function(){return t(8524)}])},8524:function(e,s,t){"use strict";t.r(s),t.d(s,{__N_SSG:function(){return u},default:function(){return SkillPage}});var l=t(5893),r=t(9008),a=t.n(r),c=t(1664),n=t.n(c),i=t(7544),o=t(2746),d=t(5398),x=t(5199),h=t(1939);let m={signal:{color:"#FFDE59",label:"High signal",desc:"Battle-tested, used daily."},solid:{color:"#A3D9A5",label:"Solid",desc:"Useful in the right context."},situational:{color:"#CBD5E1",label:"Situational",desc:"Niche — add when the need arises."}};function shortLicence(e){return e?e.split("(")[0].trim():"Unknown"}var u=!0;function SkillPage(e){let{skill:s,category:t,lastVerified:r}=e;if(!s)return null;let c=m[s.tier]||m.solid,u=[{question:"What does ".concat(s.name," do?"),answer:s.shortAnswer},{question:"When should I use ".concat(s.name,"?"),answer:s.whenToUse},{question:"Is ".concat(s.name," safe to copy into my own project?"),answer:"Yes, under the ".concat(shortLicence(s.source.licence)," licence. ").concat("community"===s.source.type?"Preserve the attribution to ".concat(s.source.author," and link back to ").concat(s.source.repoUrl||"the source repo","."):"official"===s.source.type?"It's from Anthropic's official skills repository — check their LICENSE and NOTICE files before forking.":"It's an original — ".concat(s.source.author," published it under MIT, so attribution-plus-commercial-use is fine."))},...s.caveats?[{question:"Are there caveats?",answer:s.caveats}]:[]],p=(0,x.Dh)(u),g=(0,x.OI)({title:"".concat(s.name," — Claude Code Skill (").concat(shortLicence(s.source.licence),")"),description:s.purpose,slug:"claude-code-skills/".concat(s.slug),datePublished:r}),b=(s.related||[]).map(e=>h.skills.find(s=>s.slug===e)).filter(Boolean),f="official"===s.source.type?"Official (Anthropic)":"community"===s.source.type?"Community":"Original";return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(a(),{children:[(0,l.jsxs)("title",{children:[s.name," — Claude Code Skill (",shortLicence(s.source.licence),") | PromptWritingStudio"]}),(0,l.jsx)("meta",{name:"description",content:s.purpose}),(0,l.jsx)("link",{rel:"canonical",href:"https://promptwritingstudio.com/claude-code-skills/".concat(s.slug)}),(0,l.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(g)}}),(0,l.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(p)}})]}),(0,l.jsxs)(i.Z,{children:[(0,l.jsx)("section",{className:"gradient-bg py-14",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-4xl",children:[(0,l.jsxs)("nav",{className:"text-sm text-gray-300 mb-4",children:[(0,l.jsx)(n(),{href:"/claude-code-skills",className:"hover:text-white",children:"Claude Code Skills"}),(0,l.jsx)("span",{className:"mx-2",children:"/"}),(0,l.jsx)(n(),{href:"/claude-code-skills/category/".concat(s.category),className:"hover:text-white",children:null==t?void 0:t.name})]}),(0,l.jsxs)("div",{className:"flex flex-wrap items-center gap-3 mb-3",children:[(0,l.jsx)("span",{className:"text-xs font-semibold px-2.5 py-1 rounded-full",style:{backgroundColor:c.color,color:"#1A1A1A"},children:c.label}),(0,l.jsx)("span",{className:"text-xs font-mono px-2.5 py-1 rounded-full border ".concat(function(e){let s=shortLicence(e);return s.startsWith("MIT")||s.startsWith("Apache")||s.startsWith("BSD")||s.startsWith("CC0")||s.startsWith("Unlicense")?"bg-green-100 text-green-800 border-green-200":"bg-gray-100 text-gray-700 border-gray-200"}(s.source.licence)),children:shortLicence(s.source.licence)}),(0,l.jsx)("span",{className:"text-xs font-semibold px-2.5 py-1 rounded-full bg-white/10 text-white",children:f})]}),(0,l.jsx)("h1",{className:"text-4xl md:text-5xl font-bold text-white mb-4 leading-tight",children:s.name}),(0,l.jsx)("p",{className:"text-xl text-gray-200 max-w-3xl",children:s.purpose}),(0,l.jsx)("div",{className:"mt-5",children:(0,l.jsx)(o.Z,{date:r,label:"Entry verified",className:"!text-white/70"})})]})}),(0,l.jsx)("section",{id:"short-answer",className:"py-10 bg-[#F9F9F9]",children:(0,l.jsx)("div",{className:"container mx-auto px-4 md:px-6 max-w-3xl",children:(0,l.jsxs)("div",{className:"bg-white rounded-lg border-l-4 border-[#FFDE59] p-6 md:p-8 shadow-sm",children:[(0,l.jsx)("h2",{className:"text-sm font-semibold text-[#1A1A1A] uppercase tracking-wide mb-2",children:"The short answer"}),(0,l.jsx)("p",{className:"text-lg text-[#1A1A1A] leading-relaxed",children:s.shortAnswer})]})})}),(0,l.jsx)("section",{id:"when-to-use",className:"py-12 bg-white",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-3xl",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-[#1A1A1A] mb-3",children:"When to use it"}),(0,l.jsx)("p",{className:"text-[#333333] leading-relaxed",children:s.whenToUse})]})}),s.setup&&s.setup.length>0&&(0,l.jsx)("section",{id:"setup",className:"py-12 bg-[#F9F9F9]",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-3xl",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-[#1A1A1A] mb-4",children:"Setup"}),(0,l.jsx)("ol",{className:"space-y-3",children:s.setup.map((e,s)=>(0,l.jsxs)("li",{className:"flex gap-3",children:[(0,l.jsx)("span",{className:"flex-shrink-0 w-7 h-7 rounded-full bg-[#FFDE59] text-[#1A1A1A] font-bold text-sm flex items-center justify-center",children:s+1}),(0,l.jsx)("p",{className:"text-[#333333] leading-relaxed pt-0.5",children:e})]},s))})]})}),s.exampleTranscript&&(0,l.jsx)("section",{id:"example",className:"py-12 bg-white",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-3xl",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-[#1A1A1A] mb-4",children:"Example"}),(0,l.jsx)("pre",{className:"bg-[#1A1A1A] text-green-400 p-5 rounded-lg overflow-x-auto text-sm leading-relaxed whitespace-pre-wrap",children:s.exampleTranscript})]})}),(0,l.jsx)("section",{id:"source",className:"py-12 bg-[#F9F9F9]",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-3xl",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-[#1A1A1A] mb-4",children:"Source & attribution"}),(0,l.jsxs)("div",{className:"bg-white rounded-lg border border-gray-200 p-6",children:[(0,l.jsxs)("dl",{className:"grid grid-cols-1 sm:grid-cols-2 gap-y-3 gap-x-6 text-sm",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("dt",{className:"text-gray-500 font-semibold uppercase tracking-wide text-xs mb-0.5",children:"Author"}),(0,l.jsx)("dd",{className:"text-[#1A1A1A]",children:s.source.authorUrl?(0,l.jsx)("a",{href:s.source.authorUrl,target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-black",children:s.source.author}):s.source.author})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("dt",{className:"text-gray-500 font-semibold uppercase tracking-wide text-xs mb-0.5",children:"Licence"}),(0,l.jsx)("dd",{className:"text-[#1A1A1A] font-mono",children:s.source.licence})]}),s.source.repo&&(0,l.jsxs)("div",{className:"sm:col-span-2",children:[(0,l.jsx)("dt",{className:"text-gray-500 font-semibold uppercase tracking-wide text-xs mb-0.5",children:"Source"}),(0,l.jsx)("dd",{className:"text-[#1A1A1A]",children:s.source.repoUrl?(0,l.jsx)("a",{href:s.source.repoUrl,target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-black break-all",children:s.source.repo}):s.source.repo})]}),(0,l.jsxs)("div",{className:"sm:col-span-2",children:[(0,l.jsx)("dt",{className:"text-gray-500 font-semibold uppercase tracking-wide text-xs mb-0.5",children:"Type"}),(0,l.jsx)("dd",{className:"text-[#1A1A1A]",children:f})]})]}),(0,l.jsxs)("p",{className:"text-xs text-gray-500 mt-4 pt-4 border-t border-gray-100",children:["community"===s.source.type&&"Reused under a permissive licence. Preserve attribution when forking.","official"===s.source.type&&"From Anthropic's official skills repository. Check their LICENSE and NOTICE files for specifics.","original"===s.source.type&&"Original pattern published under MIT — attribution preserved by convention, not licence requirement."]})]})]})}),s.caveats&&(0,l.jsx)("section",{id:"caveats",className:"py-12 bg-white",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-3xl",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-[#1A1A1A] mb-3",children:"Caveats"}),(0,l.jsx)("div",{className:"bg-amber-50 border-l-4 border-amber-400 p-5 rounded-r",children:(0,l.jsx)("p",{className:"text-[#1A1A1A]",children:s.caveats})})]})}),b.length>0&&(0,l.jsx)("section",{id:"related",className:"py-12 bg-[#F9F9F9]",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-4xl",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-[#1A1A1A] mb-5",children:"Related skills"}),(0,l.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:b.map(e=>(0,l.jsxs)(n(),{href:"/claude-code-skills/".concat(e.slug),className:"bg-white rounded-lg border border-gray-200 p-4 hover:border-[#FFDE59] hover:shadow-sm transition",children:[(0,l.jsx)("h3",{className:"font-bold text-[#1A1A1A] mb-1",children:e.name}),(0,l.jsx)("p",{className:"text-sm text-[#333333]",children:e.purpose})]},e.slug))})]})}),(0,l.jsx)("section",{id:"newsletter",className:"py-14 bg-[#1A1A1A]",children:(0,l.jsx)("div",{className:"container mx-auto px-4 md:px-6 max-w-2xl",children:(0,l.jsxs)("div",{className:"flex flex-col items-center text-center",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold text-white mb-3",children:"New skills, explained plainly."}),(0,l.jsx)("p",{className:"text-gray-300 mb-6",children:"One short email when a new Claude Code skill is 
1worth installing — and when to skip the hype. No spam."}),(0,l.jsx)(d.Z,{source:"skill:".concat(s.slug),label:"",buttonText:"Subscribe",theme:"dark"})]})})}),(0,l.jsx)("section",{className:"py-10 bg-white text-center border-t border-gray-200",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 md:px-6 max-w-2xl",children:[(0,l.jsxs)("p",{className:"text-[#333333] mb-4",children:[h.skills.length," skills across ",h.categories.length," categories, all licence-verified."]}),(0,l.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[(0,l.jsx)(n(),{href:"/claude-code-skills",className:"bg-[#FFDE59] text-[#1A1A1A] px-5 py-2.5 rounded-lg font-bold hover:bg-[#E5C84F] transition",children:"Back to catalogue"}),(0,l.jsxs)(n(),{href:"/claude-code-skills/category/".concat(s.category),className:"border-2 border-[#1A1A1A] text-[#1A1A1A] px-5 py-2.5 rounded-lg font-bold hover:bg-[#1A1A1A] hover:text-white transition",children:["More in ",null==t?void 0:t.name]})]})]})})]})]})}}},function(e){e.O(0,[3365,5299,7544,1149,9774,2888,179],function(){return e(e.s=1788)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.