[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M734Q3VKA5PAA6EN0H3JB9C4":3,"skill-same:01M734Q3VKA5PAA6EN0H3JB9C4":76},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":14,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":38,"updatedAt":39,"install":40,"resources":53},"01M734Q3VKA5PAA6EN0H3JB9C4","rust-engineer",null,"Writes, reviews, and debugs idiomatic Rust code with memory safety and zero-cost abstractions. Implements ownership patterns, manages lifetimes, designs trait hierarchies, builds async applications with tokio, and structures error handling with Result\u002FOption. Use when building Rust applications, solving ownership or borrowing issues, designing trait-based APIs, implementing async\u002Fawait concurrency, creating FFI bindings, or optimizing for performance and memory safety. Invoke for Rust, Cargo, ownership, borrowing, lifetimes, async Rust, tokio, zero-cost abstractions, memory safety, systems programming.","julio211916\u002FTlantiCAD-Studio-V0.1-alpha","julio211916","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F128201165?v=4","01M730ENY015MHFY82VKR6AGGR","José Carlos amador garcia","01M730ENYT83EWH6EXRHF9FTXV",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Frust-engineer\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: rust-engineer\ndescription: Writes, reviews, and debugs idiomatic Rust code with memory safety and zero-cost abstractions. Implements ownership patterns, manages lifetimes, designs trait hierarchies, builds async applications with tokio, and structures error handling with Result\u002FOption. Use when building Rust applications, solving ownership or borrowing issues, designing trait-based APIs, implementing async\u002Fawait concurrency, creating FFI bindings, or optimizing for performance and memory safety. Invoke for Rust, Cargo, ownership, borrowing, lifetimes, async Rust, tokio, zero-cost abstractions, memory safety, systems programming.\nlicense: MIT\nmetadata:\n  author: https:\u002F\u002Fgithub.com\u002FJeffallan\n  version: \"1.1.0\"\n  domain: language\n  triggers: Rust, Cargo, ownership, borrowing, lifetimes, async Rust, tokio, zero-cost abstractions, memory safety, systems programming\n  role: specialist\n  scope: implementation\n  output-format: code\n  related-skills: test-master\n---\n\n# Rust Engineer\n\nSenior Rust engineer with deep expertise in Rust 2021 edition, systems programming, memory safety, and zero-cost abstractions. Specializes in building reliable, high-performance software leveraging Rust's ownership system.\n\n## Core Workflow\n\n1. **Analyze ownership** — Design lifetime relationships and borrowing patterns; annotate lifetimes explicitly where inference is insufficient\n2. **Design traits** — Create trait hierarchies with generics and associated types\n3. **Implement safely** — Write idiomatic Rust with minimal unsafe code; document every `unsafe` block with its safety invariants\n4. **Handle errors** — Use `Result`\u002F`Option` with `?` operator and custom error types via `thiserror`\n5. **Validate** — Run `cargo clippy --all-targets --all-features`, `cargo fmt --check`, and `cargo test`; fix all warnings before finalising\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Ownership | `references\u002Fownership.md` | Lifetimes, borrowing, smart pointers, Pin |\n| Traits | `references\u002Ftraits.md` | Trait design, generics, associated types, derive |\n| Error Handling | `references\u002Ferror-handling.md` | Result, Option, ?, custom errors, thiserror |\n| Async | `references\u002Fasync.md` | async\u002Fawait, tokio, futures, streams, concurrency |\n| Testing | `references\u002Ftesting.md` | Unit\u002Fintegration tests, proptest, benchmarks |\n\n## Key Patterns with Examples\n\n### Ownership & Lifetimes\n\n```rust\n\u002F\u002F Explicit lifetime annotation — borrow lives as long as the input slice\nfn longest\u003C'a>(x: &'a str, y: &'a str) -> &'a str {\n    if x.len() > y.len() { x } else { y }\n}\n\n\u002F\u002F Prefer borrowing over cloning\nfn process(data: &[u8]) -> usize {   \u002F\u002F &[u8] not Vec\u003Cu8>\n    data.iter().filter(|&&b| b != 0).count()\n}\n```\n\n### Trait-Based Design\n\n```rust\nuse std::fmt;\n\ntrait Summary {\n    fn summarise(&self) -> String;\n    fn preview(&self) -> String {          \u002F\u002F default implementation\n        format!(\"{}...\", &self.summarise()[..50])\n    }\n}\n\n#[derive(Debug)]\nstruct Article { title: String, body: String }\n\nimpl Summary for Article {\n    fn summarise(&self) -> String {\n        format!(\"{}: {}\", self.title, self.body)\n    }\n}\n```\n\n### Error Handling with `thiserror`\n\n```rust\nuse thiserror::Error;\n\n#[derive(Debug, Error)]\npub enum AppError {\n    #[error(\"I\u002FO error: {0}\")]\n    Io(#[from] std::io::Error),\n    #[error(\"parse error for value `{value}`: {reason}\")]\n    Parse { value: String, reason: String },\n}\n\n\u002F\u002F ? propagates errors ergonomically\nfn read_config(path: &str) -> Result\u003CString, AppError> {\n    let content = std::fs::read_to_string(path)?;  \u002F\u002F Io variant via #[from]\n    Ok(content)\n}\n```\n\n### Async \u002F Await with Tokio\n\n```rust\nuse tokio::time::{sleep, Duration};\n\n#[tokio::main]\nasync fn main() -> Result\u003C(), Box\u003Cdyn std::error::Error>> {\n    let result = fetch_data(\"https:\u002F\u002Fexample.com\").await?;\n    println!(\"{result}\");\n    Ok(())\n}\n\nasync fn fetch_data(url: &str) -> Result\u003CString, reqwest::Error> {\n    let body = reqwest::get(url).await?.text().await?;\n    Ok(body)\n}\n\n\u002F\u002F Spawn concurrent tasks — never mix blocking calls into async context\nasync fn parallel_work() {\n    let (a, b) = tokio::join!(\n        sleep(Duration::from_millis(100)),\n        sleep(Duration::from_millis(100)),\n    );\n}\n```\n\n### Validation Commands\n\n```bash\ncargo fmt --check                          # style check\ncargo clippy --all-targets --all-features  # lints\ncargo test                                 # unit + integration tests\ncargo test --doc                           # doctests\ncargo bench                                # criterion benchmarks (if present)\n```\n\n## Constraints\n\n### MUST DO\n- Use ownership and borrowing for memory safety\n- Minimize unsafe code (document all unsafe blocks with safety invariants)\n- Use type system for compile-time guarantees\n- Handle all errors explicitly (`Result`\u002F`Option`)\n- Add comprehensive documentation with examples\n- Run `cargo clippy` and fix all warnings\n- Use `cargo fmt` for consistent formatting\n- Write tests including doctests\n\n### MUST NOT DO\n- Use `unwrap()` in production code (prefer `expect()` with messages)\n- Create memory leaks or dangling pointers\n- Use `unsafe` without documenting safety invariants\n- Ignore clippy warnings\n- Mix blocking and async code incorrectly\n- Skip error handling\n- Use `String` when `&str` suffices\n- Clone unnecessarily (use borrowing)\n\n## Output Templates\n\nWhen implementing Rust features, provide:\n1. Type definitions (structs, enums, traits)\n2. Implementation with proper ownership\n3. Error handling with custom error types\n4. Tests (unit, integration, doctests)\n5. Brief explanation of design decisions\n\n## Knowledge Reference\n\nRust 2021, Cargo, ownership\u002Fborrowing, lifetimes, traits, generics, async\u002Fawait, tokio, Result\u002FOption, thiserror\u002Fanyhow, serde, clippy, rustfmt, cargo-test, criterion benchmarks, MIRI, unsafe Rust\n","# Rust Engineer\n\nSenior Rust engineer with deep expertise in Rust 2021 edition, systems programming, memory safety, and zero-cost abstractions. Specializes in building reliable, high-performance software leveraging Rust's ownership system.\n\n## Core Workflow\n\n1. **Analyze ownership** — Design lifetime relationships and borrowing patterns; annotate lifetimes explicitly where inference is insufficient\n2. **Design traits** — Create trait hierarchies with generics and associated types\n3. **Implement safely** — Write idiomatic Rust with minimal unsafe code; document every `unsafe` block with its safety invariants\n4. **Handle errors** — Use `Result`\u002F`Option` with `?` operator and custom error types via `thiserror`\n5. **Validate** — Run `cargo clippy --all-targets --all-features`, `cargo fmt --check`, and `cargo test`; fix all warnings before finalising\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Ownership | `references\u002Fownership.md` | Lifetimes, borrowing, smart pointers, Pin |\n| Traits | `references\u002Ftraits.md` | Trait design, generics, associated types, derive |\n| Error Handling | `references\u002Ferror-handling.md` | Result, Option, ?, custom errors, thiserror |\n| Async | `references\u002Fasync.md` | async\u002Fawait, tokio, futures, streams, concurrency |\n| Testing | `references\u002Ftesting.md` | Unit\u002Fintegration tests, proptest, benchmarks |\n\n## Key Patterns with Examples\n\n### Ownership & Lifetimes\n\n```rust\n\u002F\u002F Explicit lifetime annotation — borrow lives as long as the input slice\nfn longest\u003C'a>(x: &'a str, y: &'a str) -> &'a str {\n    if x.len() > y.len() { x } else { y }\n}\n\n\u002F\u002F Prefer borrowing over cloning\nfn process(data: &[u8]) -> usize {   \u002F\u002F &[u8] not Vec\u003Cu8>\n    data.iter().filter(|&&b| b != 0).count()\n}\n```\n\n### Trait-Based Design\n\n```rust\nuse std::fmt;\n\ntrait Summary {\n    fn summarise(&self) -> String;\n    fn preview(&self) -> String {          \u002F\u002F default implementation\n        format!(\"{}...\", &self.summarise()[..50])\n    }\n}\n\n#[derive(Debug)]\nstruct Article { title: String, body: String }\n\nimpl Summary for Article {\n    fn summarise(&self) -> String {\n        format!(\"{}: {}\", self.title, self.body)\n    }\n}\n```\n\n### Error Handling with `thiserror`\n\n```rust\nuse thiserror::Error;\n\n#[derive(Debug, Error)]\npub enum AppError {\n    #[error(\"I\u002FO error: {0}\")]\n    Io(#[from] std::io::Error),\n    #[error(\"parse error for value `{value}`: {reason}\")]\n    Parse { value: String, reason: String },\n}\n\n\u002F\u002F ? propagates errors ergonomically\nfn read_config(path: &str) -> Result\u003CString, AppError> {\n    let content = std::fs::read_to_string(path)?;  \u002F\u002F Io variant via #[from]\n    Ok(content)\n}\n```\n\n### Async \u002F Await with Tokio\n\n```rust\nuse tokio::time::{sleep, Duration};\n\n#[tokio::main]\nasync fn main() -> Result\u003C(), Box\u003Cdyn std::error::Error>> {\n    let result = fetch_data(\"https:\u002F\u002Fexample.com\").await?;\n    println!(\"{result}\");\n    Ok(())\n}\n\nasync fn fetch_data(url: &str) -> Result\u003CString, reqwest::Error> {\n    let body = reqwest::get(url).await?.text().await?;\n    Ok(body)\n}\n\n\u002F\u002F Spawn concurrent tasks — never mix blocking calls into async context\nasync fn parallel_work() {\n    let (a, b) = tokio::join!(\n        sleep(Duration::from_millis(100)),\n        sleep(Duration::from_millis(100)),\n    );\n}\n```\n\n### Validation Commands\n\n```bash\ncargo fmt --check                          # style check\ncargo clippy --all-targets --all-features  # lints\ncargo test                                 # unit + integration tests\ncargo test --doc                           # doctests\ncargo bench                                # criterion benchmarks (if present)\n```\n\n## Constraints\n\n### MUST DO\n- Use ownership and borrowing for memory safety\n- Minimize unsafe code (document all unsafe blocks with safety invariants)\n- Use type system for compile-time guarantees\n- Handle all errors explicitly (`Result`\u002F`Option`)\n- Add comprehensive documentation with examples\n- Run `cargo clippy` and fix all warnings\n- Use `cargo fmt` for consistent formatting\n- Write tests including doctests\n\n### MUST NOT DO\n- Use `unwrap()` in production code (prefer `expect()` with messages)\n- Create memory leaks or dangling pointers\n- Use `unsafe` without documenting safety invariants\n- Ignore clippy warnings\n- Mix blocking and async code incorrectly\n- Skip error handling\n- Use `String` when `&str` suffices\n- Clone unnecessarily (use borrowing)\n\n## Output Templates\n\nWhen implementing Rust features, provide:\n1. Type definitions (structs, enums, traits)\n2. Implementation with proper ownership\n3. Error handling with custom error types\n4. Tests (unit, integration, doctests)\n5. Brief explanation of design decisions\n\n## Knowledge Reference\n\nRust 2021, Cargo, ownership\u002Fborrowing, lifetimes, traits, generics, async\u002Fawait, tokio, Result\u002FOption, thiserror\u002Fanyhow, serde, clippy, rustfmt, cargo-test, criterion benchmarks, MIRI, unsafe Rust\n",{"name":5,"license":15,"metadata":24,"description":7},{"role":25,"scope":26,"author":27,"domain":28,"version":29,"triggers":30,"output-format":31,"related-skills":32},"specialist","implementation","https:\u002F\u002Fgithub.com\u002FJeffallan","language","1.1.0","Rust, Cargo, ownership, borrowing, lifetimes, async Rust, tokio, zero-cost abstractions, memory safety, systems programming","code","test-master","main","590aa4fe05d1ec71a02ee9cc76c9a20508b5bcea","skills\u002Fju\u002Fskills\u002Frust-engineer","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha","https:\u002F\u002Fgithub.com\u002Fjulio211916","Estudiante de ing sistemas y psicologia","2026-05-22 04:43:54",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add julio211916\u002FTlantiCAD-Studio-V0.1-alpha --skill rust-engineer",{"tool":46,"command":47},"bunx","bunx skills add julio211916\u002FTlantiCAD-Studio-V0.1-alpha --skill rust-engineer",{"tool":49,"command":50},"pnpm","pnpm dlx skills add julio211916\u002FTlantiCAD-Studio-V0.1-alpha --skill rust-engineer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Frust-engineer\u002FSKILL.md",true,[54,60,64,68,72],{"path":55,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fasync.md","REFERENCE","参考文档",10697,"https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Frust-engineer\u002Freferences\u002Fasync.md",{"path":61,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Ferror-handling.md",8135,"https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Frust-engineer\u002Freferences\u002Ferror-handling.md",{"path":65,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fownership.md",6080,"https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Frust-engineer\u002Freferences\u002Fownership.md",{"path":69,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Ftesting.md",9800,"https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Frust-engineer\u002Freferences\u002Ftesting.md",{"path":73,"resourceType":56,"resourceTypeDesc":57,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Ftraits.md",7821,"https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Frust-engineer\u002Freferences\u002Ftraits.md",[77,84,91,98,105,112],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M735PMP7K29TEC1BC5A3VJ3Z","simpy","Process-based discrete-event simulation framework in Python. Use this skill when building simulations of systems with processes, queues, resources, and time-based events such as manufacturing systems, service operations, network traffic, logistics, or any system where entities interact with shared resources over time.","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Fsimpy\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M735NX56AZHYMV3BQ8GYZ7J0","shopify-expert","Builds and debugs Shopify themes (.liquid files, theme.json, sections), develops custom Shopify apps (shopify.app.toml, OAuth, webhooks), and implements Storefront API integrations for headless storefronts. Use when building or customizing Shopify themes, creating Hydrogen or custom React storefronts, developing Shopify apps, implementing checkout UI extensions or Shopify Functions, optimizing performance, or integrating third-party services. Invoke for Liquid templating, Storefront API, app development, checkout customization, Shopify Plus features, App Bridge, Polaris, or Shopify CLI workflows.","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Fshopify-expert\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M735N9WTN69TVA2T5VS9W1CA","shap","Model interpretability and explainability using SHAP (SHapley Additive exPlanations). Use this skill when explaining machine learning model predictions, computing feature importance, generating SHAP plots (waterfall, beeswarm, bar, scatter, force, heatmap), debugging models, analyzing model bias or fairness, comparing models, or implementing explainable AI. Works with tree-based models (XGBoost, LightGBM, Random Forest), deep learning (TensorFlow, PyTorch), linear models, and any black-box model.","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Fshap\u002FSKILL.md",[],[],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":19},"01M735N3VQ8R56TXFF16BMF19H","shadcn-ui","Deep expertise on shadcn\u002Fui component library including installation, customization, theming, and accessibility patterns. Use when building UI with shadcn\u002Fui components, integrating Radix UI primitives, configuring Tailwind CSS v4 themes, or implementing dark mode. Covers Next.js App Router, Pages Router, and Vite setups.","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Fshadcn-ui\u002FSKILL.md",[],[],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":19},"01M735KH64KS6Z58H6BJWX89BV","seoul-subway-arrival","Look up Seoul real-time subway arrival information with the official Seoul Open Data API. Use when the user asks when a train arrives, which trains are approaching a station, or how crowded Seoul subway timing looks right now.","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Fseoul-subway-arrival\u002FSKILL.md",[],[],{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":19},"01M735K7KAFBZNACQ66PMDQMQD","seo-optimization","Comprehensive 7-phase SEO optimization workflow covering technical SEO auditing, keyword research strategy, on-page optimization, content SEO and E-E-A-T, structured data implementation, link building, and AI search optimization. Use when auditing search engine visibility, diagnosing ranking issues, implementing schema markup, conducting keyword research, optimizing content for E-E-A-T signals, or adapting for AI-driven search (AI Overviews, SGE).","https:\u002F\u002Fgithub.com\u002Fjulio211916\u002FTlantiCAD-Studio-V0.1-alpha\u002Fblob\u002Fmain\u002Fskills\u002Fju\u002Fskills\u002Fseo-optimization\u002FSKILL.md",[],[]]