[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6RBKVXSPMM0ZJTGVB6D9Q0Y":3,"skill-same:01M6RBKVXSPMM0ZJTGVB6D9Q0Y":113},{"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":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":65,"commitSha":66,"skillDirectory":67,"forksCount":68,"repositoryHtmlUrl":69,"repositoryHomepageUrl":6,"ownerHtmlUrl":70,"ownerBlogUrl":71,"ownerDescription":6,"updatedAt":72,"install":73,"resources":86},"01M6RBKVXSPMM0ZJTGVB6D9Q0Y","fastapi-expert",null,"Use when building high-performance async Python APIs with FastAPI and Pydantic V2. Invoke to create REST endpoints, define Pydantic models, implement authentication flows, set up async SQLAlchemy database operations, add JWT authentication, build WebSocket endpoints, or generate OpenAPI documentation. Trigger terms: FastAPI, Pydantic, async Python, Python API, REST API Python, SQLAlchemy async, JWT authentication, OpenAPI, Swagger Python.","PIXARTSeu\u002FSynapse","PIXARTSeu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F274446381?v=4","01M6RB4XPN9YBZCRY4FVN9PJCT","Pixarts ","01M6RB4XTF8G9KHQEMC21FGDKD",12,"MIT","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"fastapi expert","expert","fastapi","when","performance","invoke","flows","high-performance","database operations","master","up","api","SET","Pydantic","database","authentication","code","generate","create","documentation","2026-11-10 10:12:30",false,"---\nname: fastapi-expert\ndescription: \"Use when building high-performance async Python APIs with FastAPI and Pydantic V2. Invoke to create REST endpoints, define Pydantic models, implement authentication flows, set up async SQLAlchemy database operations, add JWT authentication, build WebSocket endpoints, or generate OpenAPI documentation. Trigger terms: FastAPI, Pydantic, async Python, Python API, REST API Python, SQLAlchemy async, JWT authentication, OpenAPI, Swagger Python.\"\nlicense: MIT\nmetadata:\n  author: https:\u002F\u002Fgithub.com\u002FJeffallan\n  version: \"1.1.0\"\n  domain: backend\n  triggers: FastAPI, Pydantic, async Python, Python API, REST API Python, SQLAlchemy async, JWT authentication, OpenAPI, Swagger Python\n  role: specialist\n  scope: implementation\n  output-format: code\n  related-skills: fullstack-guardian, django-expert, test-master\n---\n\n# FastAPI Expert\n\nDeep expertise in async Python, Pydantic V2, and production-grade API development with FastAPI.\n\n## When to Use This Skill\n\n- Building REST APIs with FastAPI\n- Implementing Pydantic V2 validation schemas\n- Setting up async database operations\n- Implementing JWT authentication\u002Fauthorization\n- Creating WebSocket endpoints\n- Optimizing API performance\n\n## Core Workflow\n\n1. **Analyze requirements** — Identify endpoints, data models, auth needs\n2. **Design schemas** — Create Pydantic V2 models for validation\n3. **Implement** — Write async endpoints with proper dependency injection\n4. **Secure** — Add authentication, authorization, rate limiting\n5. **Test** — Write async tests with pytest and httpx; run `pytest` after each endpoint group and verify OpenAPI docs at `\u002Fdocs`\n\n> **Checkpoint after each step:** confirm schemas validate correctly, endpoints return expected HTTP status codes, and `\u002Fdocs` reflects the intended API surface before proceeding.\n\n## Minimal Complete Example\n\nSchema + endpoint + dependency injection in one cohesive unit:\n\n```python\n# schemas.py\nfrom pydantic import BaseModel, EmailStr, field_validator, model_config\n\nclass UserCreate(BaseModel):\n    model_config = model_config(str_strip_whitespace=True)\n\n    email: EmailStr\n    password: str\n    name: str | None = None\n\n    @field_validator(\"password\")\n    @classmethod\n    def password_strength(cls, v: str) -> str:\n        if len(v) \u003C 8:\n            raise ValueError(\"Password must be at least 8 characters\")\n        return v\n\nclass UserResponse(BaseModel):\n    model_config = model_config(from_attributes=True)\n\n    id: int\n    email: EmailStr\n    name: str | None = None\n```\n\n```python\n# routers\u002Fusers.py\nfrom fastapi import APIRouter, Depends, HTTPException, status\nfrom sqlalchemy.ext.asyncio import AsyncSession\nfrom typing import Annotated\n\nfrom app.database import get_db\nfrom app.schemas import UserCreate, UserResponse\nfrom app import crud\n\nrouter = APIRouter(prefix=\"\u002Fusers\", tags=[\"users\"])\n\nDbDep = Annotated[AsyncSession, Depends(get_db)]\n\n@router.post(\"\u002F\", response_model=UserResponse, status_code=status.HTTP_201_CREATED)\nasync def create_user(payload: UserCreate, db: DbDep) -> UserResponse:\n    existing = await crud.get_user_by_email(db, payload.email)\n    if existing:\n        raise HTTPException(status_code=status.HTTP_409_CONFLICT, detail=\"Email already registered\")\n    return await crud.create_user(db, payload)\n```\n\n```python\n# crud.py\nfrom sqlalchemy import select\nfrom sqlalchemy.ext.asyncio import AsyncSession\nfrom app.models import User\nfrom app.schemas import UserCreate\nfrom app.security import hash_password\n\nasync def get_user_by_email(db: AsyncSession, email: str) -> User | None:\n    result = await db.execute(select(User).where(User.email == email))\n    return result.scalar_one_or_none()\n\nasync def create_user(db: AsyncSession, payload: UserCreate) -> User:\n    user = User(email=payload.email, hashed_password=hash_password(payload.password), name=payload.name)\n    db.add(user)\n    await db.commit()\n    await db.refresh(user)\n    return user\n```\n\n## JWT Authentication Snippet\n\n```python\n# security.py\nfrom datetime import datetime, timedelta, timezone\nfrom jose import JWTError, jwt\nfrom fastapi import Depends, HTTPException, status\nfrom fastapi.security import OAuth2PasswordBearer\nfrom typing import Annotated\n\nSECRET_KEY = \"read-from-env\"  # use os.environ \u002F settings\nALGORITHM = \"HS256\"\noauth2_scheme = OAuth2PasswordBearer(tokenUrl=\"\u002Fauth\u002Ftoken\")\n\ndef create_access_token(subject: str, expires_delta: timedelta = timedelta(minutes=30)) -> str:\n    payload = {\"sub\": subject, \"exp\": datetime.now(timezone.utc) + expires_delta}\n    return jwt.encode(payload, SECRET_KEY, algorithm=ALGORITHM)\n\nasync def get_current_user(token: Annotated[str, Depends(oauth2_scheme)]) -> str:\n    try:\n        data = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])\n        subject: str | None = data.get(\"sub\")\n        if subject is None:\n            raise ValueError\n        return subject\n    except (JWTError, ValueError):\n        raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail=\"Invalid credentials\")\n\nCurrentUser = Annotated[str, Depends(get_current_user)]\n```\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Pydantic V2 | `references\u002Fpydantic-v2.md` | Creating schemas, validation, model_config |\n| SQLAlchemy | `references\u002Fasync-sqlalchemy.md` | Async database, models, CRUD operations |\n| Endpoints | `references\u002Fendpoints-routing.md` | APIRouter, dependencies, routing |\n| Authentication | `references\u002Fauthentication.md` | JWT, OAuth2, get_current_user |\n| Testing | `references\u002Ftesting-async.md` | pytest-asyncio, httpx, fixtures |\n| Django Migration | `references\u002Fmigration-from-django.md` | Migrating from Django\u002FDRF to FastAPI |\n\n## Constraints\n\n### MUST DO\n- Use type hints everywhere (FastAPI requires them)\n- Use Pydantic V2 syntax (`field_validator`, `model_validator`, `model_config`)\n- Use `Annotated` pattern for dependency injection\n- Use async\u002Fawait for all I\u002FO operations\n- Use `X | None` instead of `Optional[X]`\n- Return proper HTTP status codes\n- Document endpoints (auto-generated OpenAPI)\n\n### MUST NOT DO\n- Use synchronous database operations\n- Skip Pydantic validation\n- Store passwords in plain text\n- Expose sensitive data in responses\n- Use Pydantic V1 syntax (`@validator`, `class Config`)\n- Mix sync and async code improperly\n- Hardcode configuration values\n\n## Output Templates\n\nWhen implementing FastAPI features, provide:\n1. Schema file (Pydantic models)\n2. Endpoint file (router with endpoints)\n3. CRUD operations if database involved\n4. Brief explanation of key decisions\n\n## Knowledge Reference\n\nFastAPI, Pydantic V2, async SQLAlchemy, Alembic migrations, JWT\u002FOAuth2, pytest-asyncio, httpx, BackgroundTasks, WebSockets, dependency injection, OpenAPI\u002FSwagger\n","# FastAPI Expert\n\nDeep expertise in async Python, Pydantic V2, and production-grade API development with FastAPI.\n\n## When to Use This Skill\n\n- Building REST APIs with FastAPI\n- Implementing Pydantic V2 validation schemas\n- Setting up async database operations\n- Implementing JWT authentication\u002Fauthorization\n- Creating WebSocket endpoints\n- Optimizing API performance\n\n## Core Workflow\n\n1. **Analyze requirements** — Identify endpoints, data models, auth needs\n2. **Design schemas** — Create Pydantic V2 models for validation\n3. **Implement** — Write async endpoints with proper dependency injection\n4. **Secure** — Add authentication, authorization, rate limiting\n5. **Test** — Write async tests with pytest and httpx; run `pytest` after each endpoint group and verify OpenAPI docs at `\u002Fdocs`\n\n> **Checkpoint after each step:** confirm schemas validate correctly, endpoints return expected HTTP status codes, and `\u002Fdocs` reflects the intended API surface before proceeding.\n\n## Minimal Complete Example\n\nSchema + endpoint + dependency injection in one cohesive unit:\n\n```python\n# schemas.py\nfrom pydantic import BaseModel, EmailStr, field_validator, model_config\n\nclass UserCreate(BaseModel):\n    model_config = model_config(str_strip_whitespace=True)\n\n    email: EmailStr\n    password: str\n    name: str | None = None\n\n    @field_validator(\"password\")\n    @classmethod\n    def password_strength(cls, v: str) -> str:\n        if len(v) \u003C 8:\n            raise ValueError(\"Password must be at least 8 characters\")\n        return v\n\nclass UserResponse(BaseModel):\n    model_config = model_config(from_attributes=True)\n\n    id: int\n    email: EmailStr\n    name: str | None = None\n```\n\n```python\n# routers\u002Fusers.py\nfrom fastapi import APIRouter, Depends, HTTPException, status\nfrom sqlalchemy.ext.asyncio import AsyncSession\nfrom typing import Annotated\n\nfrom app.database import get_db\nfrom app.schemas import UserCreate, UserResponse\nfrom app import crud\n\nrouter = APIRouter(prefix=\"\u002Fusers\", tags=[\"users\"])\n\nDbDep = Annotated[AsyncSession, Depends(get_db)]\n\n@router.post(\"\u002F\", response_model=UserResponse, status_code=status.HTTP_201_CREATED)\nasync def create_user(payload: UserCreate, db: DbDep) -> UserResponse:\n    existing = await crud.get_user_by_email(db, payload.email)\n    if existing:\n        raise HTTPException(status_code=status.HTTP_409_CONFLICT, detail=\"Email already registered\")\n    return await crud.create_user(db, payload)\n```\n\n```python\n# crud.py\nfrom sqlalchemy import select\nfrom sqlalchemy.ext.asyncio import AsyncSession\nfrom app.models import User\nfrom app.schemas import UserCreate\nfrom app.security import hash_password\n\nasync def get_user_by_email(db: AsyncSession, email: str) -> User | None:\n    result = await db.execute(select(User).where(User.email == email))\n    return result.scalar_one_or_none()\n\nasync def create_user(db: AsyncSession, payload: UserCreate) -> User:\n    user = User(email=payload.email, hashed_password=hash_password(payload.password), name=payload.name)\n    db.add(user)\n    await db.commit()\n    await db.refresh(user)\n    return user\n```\n\n## JWT Authentication Snippet\n\n```python\n# security.py\nfrom datetime import datetime, timedelta, timezone\nfrom jose import JWTError, jwt\nfrom fastapi import Depends, HTTPException, status\nfrom fastapi.security import OAuth2PasswordBearer\nfrom typing import Annotated\n\nSECRET_KEY = \"read-from-env\"  # use os.environ \u002F settings\nALGORITHM = \"HS256\"\noauth2_scheme = OAuth2PasswordBearer(tokenUrl=\"\u002Fauth\u002Ftoken\")\n\ndef create_access_token(subject: str, expires_delta: timedelta = timedelta(minutes=30)) -> str:\n    payload = {\"sub\": subject, \"exp\": datetime.now(timezone.utc) + expires_delta}\n    return jwt.encode(payload, SECRET_KEY, algorithm=ALGORITHM)\n\nasync def get_current_user(token: Annotated[str, Depends(oauth2_scheme)]) -> str:\n    try:\n        data = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])\n        subject: str | None = data.get(\"sub\")\n        if subject is None:\n            raise ValueError\n        return subject\n    except (JWTError, ValueError):\n        raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail=\"Invalid credentials\")\n\nCurrentUser = Annotated[str, Depends(get_current_user)]\n```\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Pydantic V2 | `references\u002Fpydantic-v2.md` | Creating schemas, validation, model_config |\n| SQLAlchemy | `references\u002Fasync-sqlalchemy.md` | Async database, models, CRUD operations |\n| Endpoints | `references\u002Fendpoints-routing.md` | APIRouter, dependencies, routing |\n| Authentication | `references\u002Fauthentication.md` | JWT, OAuth2, get_current_user |\n| Testing | `references\u002Ftesting-async.md` | pytest-asyncio, httpx, fixtures |\n| Django Migration | `references\u002Fmigration-from-django.md` | Migrating from Django\u002FDRF to FastAPI |\n\n## Constraints\n\n### MUST DO\n- Use type hints everywhere (FastAPI requires them)\n- Use Pydantic V2 syntax (`field_validator`, `model_validator`, `model_config`)\n- Use `Annotated` pattern for dependency injection\n- Use async\u002Fawait for all I\u002FO operations\n- Use `X | None` instead of `Optional[X]`\n- Return proper HTTP status codes\n- Document endpoints (auto-generated OpenAPI)\n\n### MUST NOT DO\n- Use synchronous database operations\n- Skip Pydantic validation\n- Store passwords in plain text\n- Expose sensitive data in responses\n- Use Pydantic V1 syntax (`@validator`, `class Config`)\n- Mix sync and async code improperly\n- Hardcode configuration values\n\n## Output Templates\n\nWhen implementing FastAPI features, provide:\n1. Schema file (Pydantic models)\n2. Endpoint file (router with endpoints)\n3. CRUD operations if database involved\n4. Brief explanation of key decisions\n\n## Knowledge Reference\n\nFastAPI, Pydantic V2, async SQLAlchemy, Alembic migrations, JWT\u002FOAuth2, pytest-asyncio, httpx, BackgroundTasks, WebSockets, dependency injection, OpenAPI\u002FSwagger\n",{"name":5,"license":15,"metadata":57,"description":7},{"role":58,"scope":59,"author":60,"domain":61,"version":62,"triggers":63,"output-format":48,"related-skills":64},"specialist","implementation","https:\u002F\u002Fgithub.com\u002FJeffallan","backend","1.1.0","FastAPI, Pydantic, async Python, Python API, REST API Python, SQLAlchemy async, JWT authentication, OpenAPI, Swagger Python","fullstack-guardian, django-expert, test-master","main","c19c0bc0a04d25a849ce749fe88250e688f06437",".agents\u002Fskills\u002Ffastapi-expert",1,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse","https:\u002F\u002Fgithub.com\u002FPIXARTSeu","https:\u002F\u002Fpixarts.eu\u002F","2026-09-24 06:30:45",{"source":8,"skillName":5,"commands":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add PIXARTSeu\u002FSynapse --skill fastapi-expert",{"tool":79,"command":80},"bunx","bunx skills add PIXARTSeu\u002FSynapse --skill fastapi-expert",{"tool":82,"command":83},"pnpm","pnpm dlx skills add PIXARTSeu\u002FSynapse --skill fastapi-expert","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002FSKILL.md",true,[87,93,97,101,105,109],{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fasync-sqlalchemy.md","REFERENCE","参考文档",4081,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002Freferences\u002Fasync-sqlalchemy.md",{"path":94,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fauthentication.md",4404,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002Freferences\u002Fauthentication.md",{"path":98,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fendpoints-routing.md",4097,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002Freferences\u002Fendpoints-routing.md",{"path":102,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fmigration-from-django.md",27631,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002Freferences\u002Fmigration-from-django.md",{"path":106,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fpydantic-v2.md",3351,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002Freferences\u002Fpydantic-v2.md",{"path":110,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Ftesting-async.md",4592,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffastapi-expert\u002Freferences\u002Ftesting-async.md",[114,142,149,172,194,221],{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":124,"publishedAt":52},"01M6X0ECZKGP44NP2JW588B9RG","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fskills\u002Fvercel-react-best-practices\u002FSKILL.md",[120,123],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[125,126,127,128,129,130,36,131,132,133,134,48,135,136,137,138,139,140,141,35],"react","vercel react best practices","best practices","react best practices","vercel","writing","components","react components","guidelines","tasks","Optimization","data","refactoring","patterns","next","triggers","data fetching",{"skillNo":143,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":148,"publishedAt":52},"01M6X05WCVH879XKZEAQ15PHQX","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Fskill\u002Fvercel-react-best-practices\u002FSKILL.md",[146,147],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[125,126,127,128,129,130,36,131,132,133,134,48,135,136,137,138,139,140,141,35],{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":157,"publishedAt":52},"01M6WZ286AR2SYE9GZYVW0CNYG","wordpress-pro","Develops custom WordPress themes and plugins, creates and registers Gutenberg blocks and block patterns, configures WooCommerce stores, implements WordPress REST API endpoints, applies security hardening (nonces, sanitization, escaping, capability checks), and optimizes performance through caching and query tuning. Use when building WordPress themes, writing plugins, customizing Gutenberg blocks, extending WooCommerce, working with ACF, using the WordPress REST API, applying hooks and filters, or improving WordPress performance and security.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fwordpress-pro\u002FSKILL.md",[155,156],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[158,159,160,130,161,36,48,162,43,163,164,165,166,33,167,168,169,170,171,35],"wordpress","wordpress pro","pro","security","tuning","laravel","reviewer","hooks","filters","query","woocommerce","caching","themes","sanitization",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":180,"publishedAt":52},"01M6WZ1ZVG6PJ4PVN9RTK0BX7Z","websocket-engineer","Use when building real-time communication systems with WebSockets or Socket.IO. Invoke for bidirectional messaging, horizontal scaling with Redis, presence tracking, room management.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fwebsocket-engineer\u002FSKILL.md",[178,179],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[181,182,183,184,48,185,186,43,164,34,33,187,188,189,190,191,192,193,37,35],"websocket","engineer","websocket engineer","architecture","messaging","monitoring","time","scaling","io","communication systems","presence","updates","socket",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":203,"publishedAt":52},"01M6WZ1G86ZR73H0WNM6CGNRGF","vue-expert","Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR\u002FSSG projects, sets up Pinia stores, scaffolds Quasar\u002FCapacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fvue-expert\u002FSKILL.md",[200,201,202],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[204,33,205,206,130,207,131,208,209,210,211,212,213,214,215,216,217,218,219,220],"vue","vue expert","frontend","typescript","config","applications","Composition","projects","pinia","use","router","workers","mobile","reusable","worker","apps","hybrid",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":229,"publishedAt":52},"01M6WZ1AP3GFCBAMD712X8KRP7","vue-expert-js","Creates Vue 3 components, builds vanilla JS composables, configures Vite projects, and sets up routing and state management using JavaScript only — no TypeScript. Generates JSDoc-typed code with @typedef, @param, and @returns annotations for full type coverage without a TS compiler. Use when building Vue 3 applications with JavaScript only (no TypeScript), when projects require JSDoc-based type hints, when migrating from Vue 2 Options API to Composition API in JS, or when teams prefer vanilla JavaScript, .mjs modules, or need quick prototypes without TypeScript setup.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fvue-expert-js\u002FSKILL.md",[227,228],{"categoryNo":121,"categoryName":122,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[204,230,33,231,205,206,207,131,48,43,210,211,232,233,42,234,235,236,237,35],"js","vue expert js","coverage","only","modules","options","jsdoc","quick"]