[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71BB50307CW202PCTECJ3BB":3,"skill-same:01M71BB50307CW202PCTECJ3BB":61},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M71BB50307CW202PCTECJ3BB","start-palafito",null,"Úsalo cuando el usuario quiere arrancar el stack palafito-prod (Paperclip) y, si hace falta, levantar Docker Desktop antes.","Wizarck\u002Fnexandro","Wizarck","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F23051550?v=4","01M71B3AAVR67GRWFV5ZXXZP31","arturo6ramirez","01M71B3ABYG1BFNXHX4KZ3PPK6",2,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fstart-palafito\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32],"start","start palafito","docker","desktop","paperclip","Bash","stack","sonnet","fork","2026-11-10 10:12:30",false,"---\nname: start-palafito\ndescription: \"Úsalo cuando el usuario quiere arrancar el stack palafito-prod (Paperclip) y, si hace falta, levantar Docker Desktop antes.\"\nmodel: sonnet\ncontext: fork\nallowed-tools: Bash\n---\n\n# Start Palafito\n\nLevanta el servicio Paperclip de Palafito en Docker.\n\n## Workflow\n\n### 1. Verificar si Docker Desktop está corriendo\n\n```bash\ndocker info > \u002Fdev\u002Fnull 2>&1\n```\n\n- Si devuelve **código 0** → Docker daemon activo → saltar al paso 3\n- Si falla → el daemon no está listo → paso 2\n\n### 2. Arrancar Docker Desktop\n\n```bash\n# Arrancar Docker Desktop en Windows\npowershell.exe -Command \"Start-Process 'C:\\\\Program Files\\\\Docker\\\\Docker\\\\Docker Desktop.exe'\"\n```\n\nEsperar a que el daemon responda (poll con `docker info`):\n\n```bash\nfor i in $(seq 1 30); do\n  docker info > \u002Fdev\u002Fnull 2>&1 && break\n  echo \"Esperando Docker daemon... ($i\u002F30)\"\n  sleep 5\ndone\n\ndocker info > \u002Fdev\u002Fnull 2>&1 || { echo \"ERROR: Docker Desktop no arrancó en 150s\"; exit 1; }\n```\n\n### 3. Levantar el compose de palafito-prod\n\n```bash\ncd \u002Fc\u002Fpalafito-prod && docker compose up -d\n```\n\nSi el init container (`palafito-paperclip-init`) ya está en estado `exited` con código 0 de una ejecución anterior, Docker Compose lo reconoce como completado y no lo relanza — esto es correcto.\n\n### 4. Verificar salud\n\nEsperar hasta que el healthcheck pase (máx 120s):\n\n```bash\nfor i in $(seq 1 24); do\n  STATUS=$(docker inspect --format='{{.State.Health.Status}}' palafito-paperclip 2>\u002Fdev\u002Fnull)\n  echo \"Health: $STATUS ($i\u002F24)\"\n  [ \"$STATUS\" = \"healthy\" ] && break\n  sleep 5\ndone\n\nSTATUS=$(docker inspect --format='{{.State.Health.Status}}' palafito-paperclip 2>\u002Fdev\u002Fnull)\nif [ \"$STATUS\" = \"healthy\" ]; then\n  echo \"\"\n  echo \"✓ Paperclip Palafito corriendo en http:\u002F\u002Flocalhost:3101\"\nelse\n  echo \"\"\n  echo \"⚠ El contenedor no alcanzó estado healthy en 120s. Estado actual: $STATUS\"\n  echo \"Logs recientes:\"\n  docker logs --tail 20 palafito-paperclip\nfi\n```\n\n### 5. Reportar estado final\n\nMostrar:\n- URL: `http:\u002F\u002Flocalhost:3101`\n- Estado del contenedor (`docker ps --filter name=palafito-paperclip`)\n- Si es la primera vez (volumen vacío), recordar que hay que crear la cuenta admin en la UI\n\n## Notas\n\n- El directorio del compose es siempre `C:\\palafito-prod\\` (`\u002Fc\u002Fpalafito-prod\u002F` en bash)\n- Los datos persisten en el volumen Docker `palafito-paperclip-data` — no se pierden al reiniciar\n- La cuenta de admin solo se crea una vez; después de eso el login funciona con las credenciales guardadas\n- Para parar: `docker compose -f \u002Fc\u002Fpalafito-prod\u002Fdocker-compose.yml down`\n","# Start Palafito\n\nLevanta el servicio Paperclip de Palafito en Docker.\n\n## Workflow\n\n### 1. Verificar si Docker Desktop está corriendo\n\n```bash\ndocker info > \u002Fdev\u002Fnull 2>&1\n```\n\n- Si devuelve **código 0** → Docker daemon activo → saltar al paso 3\n- Si falla → el daemon no está listo → paso 2\n\n### 2. Arrancar Docker Desktop\n\n```bash\n# Arrancar Docker Desktop en Windows\npowershell.exe -Command \"Start-Process 'C:\\\\Program Files\\\\Docker\\\\Docker\\\\Docker Desktop.exe'\"\n```\n\nEsperar a que el daemon responda (poll con `docker info`):\n\n```bash\nfor i in $(seq 1 30); do\n  docker info > \u002Fdev\u002Fnull 2>&1 && break\n  echo \"Esperando Docker daemon... ($i\u002F30)\"\n  sleep 5\ndone\n\ndocker info > \u002Fdev\u002Fnull 2>&1 || { echo \"ERROR: Docker Desktop no arrancó en 150s\"; exit 1; }\n```\n\n### 3. Levantar el compose de palafito-prod\n\n```bash\ncd \u002Fc\u002Fpalafito-prod && docker compose up -d\n```\n\nSi el init container (`palafito-paperclip-init`) ya está en estado `exited` con código 0 de una ejecución anterior, Docker Compose lo reconoce como completado y no lo relanza — esto es correcto.\n\n### 4. Verificar salud\n\nEsperar hasta que el healthcheck pase (máx 120s):\n\n```bash\nfor i in $(seq 1 24); do\n  STATUS=$(docker inspect --format='{{.State.Health.Status}}' palafito-paperclip 2>\u002Fdev\u002Fnull)\n  echo \"Health: $STATUS ($i\u002F24)\"\n  [ \"$STATUS\" = \"healthy\" ] && break\n  sleep 5\ndone\n\nSTATUS=$(docker inspect --format='{{.State.Health.Status}}' palafito-paperclip 2>\u002Fdev\u002Fnull)\nif [ \"$STATUS\" = \"healthy\" ]; then\n  echo \"\"\n  echo \"✓ Paperclip Palafito corriendo en http:\u002F\u002Flocalhost:3101\"\nelse\n  echo \"\"\n  echo \"⚠ El contenedor no alcanzó estado healthy en 120s. Estado actual: $STATUS\"\n  echo \"Logs recientes:\"\n  docker logs --tail 20 palafito-paperclip\nfi\n```\n\n### 5. Reportar estado final\n\nMostrar:\n- URL: `http:\u002F\u002Flocalhost:3101`\n- Estado del contenedor (`docker ps --filter name=palafito-paperclip`)\n- Si es la primera vez (volumen vacío), recordar que hay que crear la cuenta admin en la UI\n\n## Notas\n\n- El directorio del compose es siempre `C:\\palafito-prod\\` (`\u002Fc\u002Fpalafito-prod\u002F` en bash)\n- Los datos persisten en el volumen Docker `palafito-paperclip-data` — no se pierden al reiniciar\n- La cuenta de admin solo se crea una vez; después de eso el login funciona con las credenciales guardadas\n- Para parar: `docker compose -f \u002Fc\u002Fpalafito-prod\u002Fdocker-compose.yml down`\n",{"name":5,"model":31,"context":32,"description":7,"allowed-tools":29},"master","f57cddf3a79f076c1bb1ba9c187850fba797c0c9","skills\u002Fstart-palafito",1,"https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro","https:\u002F\u002Fgithub.com\u002FWizarck","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Framirezarturo\u002F","Geek by birth, with not much to say but plenty to talk about.","2026-09-25 20:04:26",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add Wizarck\u002Fnexandro --skill start-palafito",{"tool":53,"command":54},"bunx","bunx skills add Wizarck\u002Fnexandro --skill start-palafito",{"tool":56,"command":57},"pnpm","pnpm dlx skills add Wizarck\u002Fnexandro --skill start-palafito","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fstart-palafito\u002FSKILL.md",true,[],[62,96,124,147,160,181],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":76,"publishedAt":33},"01M71BBM78XJY2YXFXJ2YNCEGY","xlsx","Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file; create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files into proper spreadsheets.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fxlsx\u002FSKILL.md",[68,71],{"categoryNo":69,"categoryName":70,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[64,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],"sources","tsv","by name","for","spreadsheet","time","trigger","fix","scratch","open","new","files","use","Existing","when","done","convert","file","tabular",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":108,"publishedAt":33},"01M71BBGZJG2FKCPJZWR32SCZ5","use-case-research","Creates JTBD-aligned Use Cases CSVs through structured user interviews, parallel vendor\u002Findustry research, and Jobs-to-be-Done synthesis. Generates 17-column CSV (OFFER-001 format) and validates with \u002Fqa-use-cases. Use when creating or updating use case research for an offering.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fuse-case-research\u002FSKILL.md",[102,105],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[109,89,110,111,112,113,114,115,91,92,29,116,117,118,119,120,121,122,80,123],"use case research","case","research","industry research","user interviews","qa","jtbd","websearch","read","write","edit","interviews","opus","parallel","true",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":33},"01M71BBCCGXCBJZSYK72CT7MJW","sync-jira","Two-way sync between PROGRESS.md pipeline status and JIRA CIT tasks. Use when syncing offering progress with JIRA, checking JIRA status, bootstrapping JIRA tasks for new offerings, or pushing\u002Fpulling status updates. Also use when the user mentions JIRA, CIT tasks, or pipeline sync.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fsync-jira\u002FSKILL.md",[130],{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},[132,133,134,135,136,80,137,138,87,139,89,91,140,29,141,142,143,144,145,146],"sync jira","jira","sync","pull","push","pipeline","status updates","MCP","updates","tasks","bootstrap","dry","two","with","id",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":154,"publishedAt":33},"01M71BBAV2F4ABBVAM9FMZ692C","strategy","Tunes business strategy and aligns with corporate ABC Goals. Use when working on 01_BS\u002F business strategy files.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fstrategy\u002FSKILL.md",[153],{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},[149,123,88,89,155,91,145,146,156,157,117,118,119,158,159,31],"business","goals","business strategy","corporate","grep",{"skillNo":161,"name":24,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":167,"publishedAt":33},"01M71BB6N1EJDAMAWAF0FSGFRR","Starts the full MCP stack: LiteLLM proxy + Docker services (Hindsight, Atlassian, Google Workspace) + skills-manager + notebooklm. All services connect directly — no proxy. Use \u002Fstart at the beginning of any session where MCP tools are needed, or when any service is stopped. LiteLLM must start before Docker — Hindsight depends on it at startup.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fstart\u002FSKILL.md",[165,166],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},[24,168,169,170,26,171,172,139,89,173,91,29,30,174,175,176,177,178,179,180],"hindsight","google workspace","proxy","session","litellm","connect","haiku","services","workspace","at","notebooklm","google","startup",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":188,"publishedAt":33},"01M71BB0S9F0966D41VP6SJHS3","skill-creator","Creates new skills, modifies existing skills, and optimizes skill descriptions for better triggering accuracy. Adapted from Anthropic's official skill-creator. Use when creating a skill from scratch, editing or improving an existing skill, or optimizing a skill's description. Also use when \u002Fqa-improve identifies that a skill needs structural changes, new skills are needed, or descriptions need optimization.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fnexandro\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-creator\u002FSKILL.md",[187],{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},[189,190,183,191,192,193,87,114,91,29,194,195,117,118,119,196,121,197,198,80],"skill creator","creator","official","structural","improve","create","optimize","a skill","existing skill","modify"]