[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PFT7SFXGD8Y9X4C0W45FS5":3,"skill-same:01M6PFT7SFXGD8Y9X4C0W45FS5":172},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":14,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":66,"ownerDescription":6,"updatedAt":67,"install":68,"resources":81},"01M6PFT7SFXGD8Y9X4C0W45FS5","rails-conventions",null,"Rails 8.x application architecture, implementation, and review guidance for production codebases. Use when building or reviewing Ruby on Rails 8 features across models, controllers, routes, Hotwire, jobs, APIs, performance, security, and testing. Trigger for requests mentioning Rails 8, Active Record, Active Job, GoodJob, Solid Queue, Turbo\u002FStimulus, REST resources, migrations, code quality, naming, and production readiness.","headmktlucca-ui\u002Fneuroads-lp","headmktlucca-ui","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F247379838?v=4","01M6PDVAV6M1W96D1SR1PDF8CS","NeuroAds","01M6PDVAZ4P281GNDKD45CYTF5",0,"MIT","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"rails conventions","conventions","rails","goodjob","features","loading","turbo","resources","across","active","production readiness","testing","references","ruby","code","architecture","performance","security","review","directory","2026-11-10 10:12:30",false,"---\nname: rails-conventions\ndescription: Rails 8.x application architecture, implementation, and review guidance for production codebases. Use when building or reviewing Ruby on Rails 8 features across models, controllers, routes, Hotwire, jobs, APIs, performance, security, and testing. Trigger for requests mentioning Rails 8, Active Record, Active Job, GoodJob, Solid Queue, Turbo\u002FStimulus, REST resources, migrations, code quality, naming, and production readiness.\nlicense: MIT\ncompatibility: Compatible with any agent runtime that supports the Agent Skills SKILL.md convention and optional references directory loading.\nmetadata:\n  version: 1.0.0\n  ethos_link.company: Ethos Link\n  ethos_link.company_url: https:\u002F\u002Fwww.ethos-link.com\n  ethos_link.product: Reviato\n  ethos_link.product_url: https:\u002F\u002Fwww.reviato.com\n  ethos_link.maintainer: ethos-link\n  ethos_link.contact_url: https:\u002F\u002Fwww.ethos-link.com\u002Fcontact\u002F\n---\n\n# Rails Convention Engineer\n\nFollow this workflow and load only the references needed for the task.\n\n## Execution Workflow\n\n1. Inspect the codebase before proposing changes.\n2. Match existing conventions unless the user requests a migration.\n3. Use Rails conventions and plain Ruby first.\n4. Prefer small, reversible changes with tests.\n5. Report tradeoffs explicitly when choosing architecture.\n6. Verify version-sensitive APIs against official Rails or gem docs before\n   changing guidance or introducing new APIs.\n\n## Non-Negotiable Rails Defaults\n\nRails applications should look like Rails applications. Prefer the framework's\nnative resource, model, controller, job, mailer, and view boundaries before\nintroducing extra architectural layers. Avoid architecture borrowed from other\necosystems when Rails already has a direct convention for the problem.\n\nOfficial Rails guides, official gem documentation, and established local app\nconventions outrank style profiles. Use 37signals-inspired guidance as taste\nguidance, not as authority over the current app or current Rails APIs.\n\nClasses and modules must earn their place. Choose the fewest concepts, files,\nand lines of code that keep the behavior clear. Do not add wrappers, aliases,\nfacades, or parallel abstractions whose main purpose is naming, indirection, or\nmaking tests easier.\n\nKeep one owner per behavior and one owner per definition. Prompts, schemas,\nenums, constants, validation rules, normalization logic, and domain terminology\nmust each have a canonical home.\n\nEvery Rails project should maintain a domain terminology document, usually\n`docs\u002Fdomain-terms.md`, and link it from the README or equivalent contributor\nentrypoint. The document should define canonical domain terms, deprecated terms,\nand naming rules for code, routes, params, APIs, persisted fields, and docs.\n\n## Mandatory Codebase Scan\n\nAlways read these files first when available:\n\n- `Gemfile`\n- `config\u002Fapplication.rb`\n- `config\u002Froutes.rb`\n- `config\u002Fenvironments\u002F*.rb` (at least current target env)\n- `app\u002Fmodels\u002F` (2-5 representative models)\n- `app\u002Fcontrollers\u002F` (2-5 representative controllers)\n- `test\u002F` or `spec\u002F`\n- process\u002Fdeploy entrypoints (`Procfile*`, `bin\u002Fjobs`, `config\u002Fdeploy*.yml`, CI config)\n\nRecord and follow observed patterns:\n\n- test framework\n- authentication\u002Fauthorization style\n- frontend stack (Hotwire, React, hybrid)\n- queue backend and runtime topology\n- API conventions and serialization style\n\n## Background Job Backend Policy\n\nNever assume Solid Queue just because the app is Rails 8.\n\nDetect backend in this order:\n\n1. `config.active_job.queue_adapter`\n2. `Gemfile` gems (`good_job`, `solid_queue`, others)\n3. worker runtime commands and deployment wiring\n\nApply these rules:\n\n- If `good_job` is active, keep `good_job` conventions.\n- If `solid_queue` is active, keep `solid_queue` conventions.\n- If both gems exist, treat the configured adapter as authoritative.\n- Do not migrate queue backend implicitly as part of unrelated tasks.\n- Write backend-agnostic `ApplicationJob` code unless backend features are explicitly requested.\n\n## Reference Routing\n\nLoad references based on the task:\n\n- Code style, formatting, naming conventions, and fail-fast policy: `STYLE.md`\n- Baseline Rails 8 defaults and upgrade constraints: `references\u002F01-baseline-rails-8.md`\n- Naming, layering, and code organization: `references\u002F02-naming-and-structure.md`\n- Active Record, migrations, and data modeling: `references\u002F03-models-and-data.md`\n- PostgreSQL-specific Active Record features: `references\u002F03a-active-record-postgresql.md`\n- Controllers, params, and request flow: `references\u002F04-controllers-and-params.md`\n- REST resources and routes: `references\u002F05-routes-rest-and-resources.md`\n- Hotwire, Turbo, and Stimulus patterns: `references\u002F06-hotwire-turbo-stimulus.md`\n- Job architecture and adapter detection: `references\u002F07-background-jobs-overview.md`\n- GoodJob-specific patterns: `references\u002F07a-background-jobs-good_job.md`\n- Solid Queue-specific patterns: `references\u002F07b-background-jobs-solid_queue.md`\n- Performance and caching strategy: `references\u002F08-performance-caching-and-db.md`\n- Security review checklist: `references\u002F09-security-checklist.md`\n- Test strategy and quality gates: `references\u002F10-testing-strategy.md`\n- API-only and mixed-mode API patterns: `references\u002F11-api-mode-and-serialization.md`\n- 37signals-inspired style profile: `references\u002F12-37signals-inspired-profile.md`\n- Code quality thresholds and detection patterns: `references\u002F13-code-quality-gates.md`\n\n## Task Routing\n\n| Task | Load |\n|------|------|\n| Ruby style, naming, method order, fail-fast | `STYLE.md`, `references\u002F13-code-quality-gates.md` |\n| New model, migration, data invariant, parser | `references\u002F03-models-and-data.md`, `references\u002F03a-active-record-postgresql.md`, `references\u002F10-testing-strategy.md` |\n| Controller params, authz, sessions, responses | `references\u002F04-controllers-and-params.md`, `references\u002F09-security-checklist.md`, `references\u002F10-testing-strategy.md` |\n| Routes or custom actions | `references\u002F05-routes-rest-and-resources.md`, `references\u002F04-controllers-and-params.md` |\n| Hotwire, Turbo, Stimulus | `references\u002F06-hotwire-turbo-stimulus.md`, `references\u002F10-testing-strategy.md` |\n| Background jobs | `references\u002F07-background-jobs-overview.md`, adapter-specific `07a` or `07b`, `references\u002F10-testing-strategy.md` |\n| API endpoint or serializer | `references\u002F11-api-mode-and-serialization.md`, `references\u002F04-controllers-and-params.md`, `references\u002F09-security-checklist.md` |\n| Performance, cache, query work | `references\u002F08-performance-caching-and-db.md`, `references\u002F03-models-and-data.md` |\n| Architecture or object boundary | `references\u002F02-naming-and-structure.md`, `references\u002F12-37signals-inspired-profile.md` |\n\n## Authentication Patterns\n\nExisting authentication and local naming are authoritative. For greenfield Rails\n8.1 applications, prefer the built-in authentication generator. Do not rename an\nexisting auth domain for style alone.\n\nWhen implementing custom auth:\n\n- Use password-based authentication with bcrypt via `has_secure_password`.\n- Use magic link codes (not full magic link URLs) for account confirmation and email verification.\n- For greenfield account-based apps, consider `Identity` (global email-based),\n  `User` (per-account membership), and `Session`.\n- Rate limit authentication endpoints aggressively.\n- Store sessions via signed cookies with `httponly` and `same_site: :lax`.\n\n## Output Contract\n\nFor implementation tasks, produce:\n\n1. Required schema changes with migrations.\n2. Model\u002Fcontroller\u002Fview\u002Fjob code following local conventions.\n3. Tests matching local framework.\n4. Brief risk notes (security, performance, rollout concerns).\n5. Source notes for version-sensitive APIs when current docs were checked.\n\nFor review tasks, prioritize:\n\n1. Correctness and behavioral regressions.\n2. Security and data integrity.\n3. Performance and operability.\n4. Test gaps.\n","# Rails Convention Engineer\n\nFollow this workflow and load only the references needed for the task.\n\n## Execution Workflow\n\n1. Inspect the codebase before proposing changes.\n2. Match existing conventions unless the user requests a migration.\n3. Use Rails conventions and plain Ruby first.\n4. Prefer small, reversible changes with tests.\n5. Report tradeoffs explicitly when choosing architecture.\n6. Verify version-sensitive APIs against official Rails or gem docs before\n   changing guidance or introducing new APIs.\n\n## Non-Negotiable Rails Defaults\n\nRails applications should look like Rails applications. Prefer the framework's\nnative resource, model, controller, job, mailer, and view boundaries before\nintroducing extra architectural layers. Avoid architecture borrowed from other\necosystems when Rails already has a direct convention for the problem.\n\nOfficial Rails guides, official gem documentation, and established local app\nconventions outrank style profiles. Use 37signals-inspired guidance as taste\nguidance, not as authority over the current app or current Rails APIs.\n\nClasses and modules must earn their place. Choose the fewest concepts, files,\nand lines of code that keep the behavior clear. Do not add wrappers, aliases,\nfacades, or parallel abstractions whose main purpose is naming, indirection, or\nmaking tests easier.\n\nKeep one owner per behavior and one owner per definition. Prompts, schemas,\nenums, constants, validation rules, normalization logic, and domain terminology\nmust each have a canonical home.\n\nEvery Rails project should maintain a domain terminology document, usually\n`docs\u002Fdomain-terms.md`, and link it from the README or equivalent contributor\nentrypoint. The document should define canonical domain terms, deprecated terms,\nand naming rules for code, routes, params, APIs, persisted fields, and docs.\n\n## Mandatory Codebase Scan\n\nAlways read these files first when available:\n\n- `Gemfile`\n- `config\u002Fapplication.rb`\n- `config\u002Froutes.rb`\n- `config\u002Fenvironments\u002F*.rb` (at least current target env)\n- `app\u002Fmodels\u002F` (2-5 representative models)\n- `app\u002Fcontrollers\u002F` (2-5 representative controllers)\n- `test\u002F` or `spec\u002F`\n- process\u002Fdeploy entrypoints (`Procfile*`, `bin\u002Fjobs`, `config\u002Fdeploy*.yml`, CI config)\n\nRecord and follow observed patterns:\n\n- test framework\n- authentication\u002Fauthorization style\n- frontend stack (Hotwire, React, hybrid)\n- queue backend and runtime topology\n- API conventions and serialization style\n\n## Background Job Backend Policy\n\nNever assume Solid Queue just because the app is Rails 8.\n\nDetect backend in this order:\n\n1. `config.active_job.queue_adapter`\n2. `Gemfile` gems (`good_job`, `solid_queue`, others)\n3. worker runtime commands and deployment wiring\n\nApply these rules:\n\n- If `good_job` is active, keep `good_job` conventions.\n- If `solid_queue` is active, keep `solid_queue` conventions.\n- If both gems exist, treat the configured adapter as authoritative.\n- Do not migrate queue backend implicitly as part of unrelated tasks.\n- Write backend-agnostic `ApplicationJob` code unless backend features are explicitly requested.\n\n## Reference Routing\n\nLoad references based on the task:\n\n- Code style, formatting, naming conventions, and fail-fast policy: `STYLE.md`\n- Baseline Rails 8 defaults and upgrade constraints: `references\u002F01-baseline-rails-8.md`\n- Naming, layering, and code organization: `references\u002F02-naming-and-structure.md`\n- Active Record, migrations, and data modeling: `references\u002F03-models-and-data.md`\n- PostgreSQL-specific Active Record features: `references\u002F03a-active-record-postgresql.md`\n- Controllers, params, and request flow: `references\u002F04-controllers-and-params.md`\n- REST resources and routes: `references\u002F05-routes-rest-and-resources.md`\n- Hotwire, Turbo, and Stimulus patterns: `references\u002F06-hotwire-turbo-stimulus.md`\n- Job architecture and adapter detection: `references\u002F07-background-jobs-overview.md`\n- GoodJob-specific patterns: `references\u002F07a-background-jobs-good_job.md`\n- Solid Queue-specific patterns: `references\u002F07b-background-jobs-solid_queue.md`\n- Performance and caching strategy: `references\u002F08-performance-caching-and-db.md`\n- Security review checklist: `references\u002F09-security-checklist.md`\n- Test strategy and quality gates: `references\u002F10-testing-strategy.md`\n- API-only and mixed-mode API patterns: `references\u002F11-api-mode-and-serialization.md`\n- 37signals-inspired style profile: `references\u002F12-37signals-inspired-profile.md`\n- Code quality thresholds and detection patterns: `references\u002F13-code-quality-gates.md`\n\n## Task Routing\n\n| Task | Load |\n|------|------|\n| Ruby style, naming, method order, fail-fast | `STYLE.md`, `references\u002F13-code-quality-gates.md` |\n| New model, migration, data invariant, parser | `references\u002F03-models-and-data.md`, `references\u002F03a-active-record-postgresql.md`, `references\u002F10-testing-strategy.md` |\n| Controller params, authz, sessions, responses | `references\u002F04-controllers-and-params.md`, `references\u002F09-security-checklist.md`, `references\u002F10-testing-strategy.md` |\n| Routes or custom actions | `references\u002F05-routes-rest-and-resources.md`, `references\u002F04-controllers-and-params.md` |\n| Hotwire, Turbo, Stimulus | `references\u002F06-hotwire-turbo-stimulus.md`, `references\u002F10-testing-strategy.md` |\n| Background jobs | `references\u002F07-background-jobs-overview.md`, adapter-specific `07a` or `07b`, `references\u002F10-testing-strategy.md` |\n| API endpoint or serializer | `references\u002F11-api-mode-and-serialization.md`, `references\u002F04-controllers-and-params.md`, `references\u002F09-security-checklist.md` |\n| Performance, cache, query work | `references\u002F08-performance-caching-and-db.md`, `references\u002F03-models-and-data.md` |\n| Architecture or object boundary | `references\u002F02-naming-and-structure.md`, `references\u002F12-37signals-inspired-profile.md` |\n\n## Authentication Patterns\n\nExisting authentication and local naming are authoritative. For greenfield Rails\n8.1 applications, prefer the built-in authentication generator. Do not rename an\nexisting auth domain for style alone.\n\nWhen implementing custom auth:\n\n- Use password-based authentication with bcrypt via `has_secure_password`.\n- Use magic link codes (not full magic link URLs) for account confirmation and email verification.\n- For greenfield account-based apps, consider `Identity` (global email-based),\n  `User` (per-account membership), and `Session`.\n- Rate limit authentication endpoints aggressively.\n- Store sessions via signed cookies with `httponly` and `same_site: :lax`.\n\n## Output Contract\n\nFor implementation tasks, produce:\n\n1. Required schema changes with migrations.\n2. Model\u002Fcontroller\u002Fview\u002Fjob code following local conventions.\n3. Tests matching local framework.\n4. Brief risk notes (security, performance, rollout concerns).\n5. Source notes for version-sensitive APIs when current docs were checked.\n\nFor review tasks, prioritize:\n\n1. Correctness and behavioral regressions.\n2. Security and data integrity.\n3. Performance and operability.\n4. Test gaps.\n",{"name":5,"license":15,"metadata":52,"description":7,"compatibility":60},{"version":53,"ethos_link.company":54,"ethos_link.product":55,"ethos_link.maintainer":56,"ethos_link.company_url":57,"ethos_link.contact_url":58,"ethos_link.product_url":59},"1.0.0","Ethos Link","Reviato","ethos-link","https:\u002F\u002Fwww.ethos-link.com","https:\u002F\u002Fwww.ethos-link.com\u002Fcontact\u002F","https:\u002F\u002Fwww.reviato.com","Compatible with any agent runtime that supports the Agent Skills SKILL.md convention and optional references directory loading.","main","7a940b8e5af16c95e5c190a524421d32fc7445a9",".agent\u002Fskills\u002Fethos-link_rails-conventions","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui","https:\u002F\u002Fneuroads.com.br","2026-08-12 00:42:44",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add headmktlucca-ui\u002Fneuroads-lp --skill rails-conventions",{"tool":74,"command":75},"bunx","bunx skills add headmktlucca-ui\u002Fneuroads-lp --skill rails-conventions",{"tool":77,"command":78},"pnpm","pnpm dlx skills add headmktlucca-ui\u002Fneuroads-lp --skill rails-conventions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002FSKILL.md",true,[82,88,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,168],{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"agents\u002Fopenai.yaml","REFERENCE","参考文档",242,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Fagents\u002Fopenai.yaml",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"LICENSE.txt","LICENSE","许可证",1056,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002FLICENSE.txt",{"path":95,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":96,"sourceHtmlUrl":97},"README.md",2975,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002FREADME.md",{"path":99,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002F01-baseline-rails-8.md",794,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F01-baseline-rails-8.md",{"path":103,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002F02-naming-and-structure.md",7221,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F02-naming-and-structure.md",{"path":107,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002F03-models-and-data.md",9125,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F03-models-and-data.md",{"path":111,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002F03a-active-record-postgresql.md",2571,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F03a-active-record-postgresql.md",{"path":115,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002F04-controllers-and-params.md",5933,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F04-controllers-and-params.md",{"path":119,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002F05-routes-rest-and-resources.md",3147,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F05-routes-rest-and-resources.md",{"path":123,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002F06-hotwire-turbo-stimulus.md",4033,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F06-hotwire-turbo-stimulus.md",{"path":127,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002F07-background-jobs-overview.md",5227,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F07-background-jobs-overview.md",{"path":131,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002F07a-background-jobs-good_job.md",1320,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F07a-background-jobs-good_job.md",{"path":135,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002F07b-background-jobs-solid_queue.md",1763,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F07b-background-jobs-solid_queue.md",{"path":139,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002F08-performance-caching-and-db.md",1553,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F08-performance-caching-and-db.md",{"path":143,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":144,"sourceHtmlUrl":145},"references\u002F09-security-checklist.md",5235,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F09-security-checklist.md",{"path":147,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":148,"sourceHtmlUrl":149},"references\u002F10-testing-strategy.md",6653,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F10-testing-strategy.md",{"path":151,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":152,"sourceHtmlUrl":153},"references\u002F11-api-mode-and-serialization.md",1612,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F11-api-mode-and-serialization.md",{"path":155,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":156,"sourceHtmlUrl":157},"references\u002F12-37signals-inspired-profile.md",1622,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F12-37signals-inspired-profile.md",{"path":159,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":160,"sourceHtmlUrl":161},"references\u002F13-code-quality-gates.md",4118,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Freferences\u002F13-code-quality-gates.md",{"path":163,"resourceType":164,"resourceTypeDesc":165,"sizeBytes":166,"sourceHtmlUrl":167},"scripts\u002Fvalidate_skill.rb","SCRIPT","脚本",2544,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002Fscripts\u002Fvalidate_skill.rb",{"path":169,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":170,"sourceHtmlUrl":171},"STYLE.md",5503,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fethos-link_rails-conventions\u002FSTYLE.md",[173,192,217,243,261,294],{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":181,"publishedAt":47},"01M6PTDCZTXTGSTX4RFK901YSZ","xunit-skill","Generates xUnit.net tests in C#. Covers Fact\u002FTheory, constructor injection, IClassFixture, and FluentAssertions. Use when user mentions \"xUnit\", \"[Fact]\", \"[Theory]\", \"Assert.Equal\", \"C# xUnit\". Triggers on: \"xUnit\", \"[Fact]\", \"[Theory]\", \"Assert.Equal C#\", \"xUnit.net\".","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fxunit-skill\u002FSKILL.md",[179,180],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[182,183,38,184,185,186,187,188,189,190,191],"xunit","xunit skill","injection","user","use","tests","triggers","unit","unit-testing","C#",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":200,"publishedAt":47},"01M6PTCB59ZTG5FTMWGPYEMMBP","xcuitest-skill","Generates XCUITest UI tests for iOS\u002FiPadOS apps in Swift. Apple's native testing framework for reliable, fast UI automation. Supports local simulators and TestMu AI cloud real devices. Use when user mentions \"XCUITest\", \"XCTest\", \"iOS UI test\", \"Swift test\", \"XCUIApplication\". Triggers on: \"XCUITest\", \"XCTest UI\", \"iOS UI test\", \"Swift UI test\", \"XCUIApplication\", \"TestMu\".","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fxcuitest-skill\u002FSKILL.md",[198,199],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[201,202,38,203,204,205,206,207,186,208,209,210,211,212,187,188,213,214,215,216],"xcuitest","xcuitest skill","automation","test","testing framework","ios","devices","mobile","mobile-testing","ui test","local","apple","apps","native","for","objective",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":227,"publishedAt":47},"01M6PTATMNTY9NF4J7KSR76YK6","world-builder","Create and manage generative game zones for Dorothy's Pokemon-style world. Use this skill when creating, updating, or designing game worlds via MCP tools.","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fworld-builder\u002FSKILL.md",[223,226],{"categoryNo":224,"categoryName":225,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[228,229,230,231,232,233,234,235,186,236,237,238,239,240,241,215,242],"builder","world","world builder","MCP","create","mcp tools","Tools","game","pokemon","manage","style","via","theme","zone","generative",{"skillNo":244,"name":245,"nameZh":6,"description":246,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":247,"categories":248,"keywords":251,"publishedAt":47},"01M6PT9Z92JTSQEHE1QR0NNW5F","webdriverio-skill","Generates WebdriverIO (WDIO) automation tests in JavaScript or TypeScript. Supports local and TestMu AI cloud. Use when user mentions \"WebdriverIO\", \"WDIO\", \"wdio.conf\", \"browser.url\", \"$\", \"$$\". Triggers on: \"WebdriverIO\", \"WDIO\", \"wdio\", \"browser.$\".","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwebdriverio-skill\u002FSKILL.md",[249,250],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[252,38,253,203,254,255,256,257,185,186,258,211,187,188,259,260],"webdriverio skill","typescript","javascript","browser","cloud","e2e","e2e-testing","URL","conf",{"skillNo":262,"name":263,"nameZh":6,"description":264,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":265,"categories":266,"keywords":276,"publishedAt":47},"01M6PT9NVK36ZWCQ69YXK3FR4K","web-design-guidelines","Web platform design and accessibility guidelines. Use when building web interfaces, auditing accessibility, implementing responsive layouts, or reviewing web UI code. Triggers on tasks involving HTML, CSS, web components, WCAG compliance, responsive design, or web performance.","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fweb\u002FSKILL.md",[267,270,271],{"categoryNo":268,"categoryName":269,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":224,"categoryName":225,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":272,"categoryName":273,"taxonomyType":274,"taxonomyTypeDesc":275},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[277,278,279,280,281,282,43,283,284,285,41,286,287,288,289,290,291,292,188,293],"design","web","guidelines","web design guidelines","web design","css","components","web components","tasks","web performance","ui","platform design","html","responsive design","responsive","platform","implementing",{"skillNo":295,"name":296,"nameZh":6,"description":297,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":298,"categories":299,"keywords":302,"publishedAt":47},"01M6PT9A3JKRE3X34276F2FW5R","watchos-design-guidelines","Apple Human Interface Guidelines for Apple Watch. Use when building watchOS apps, complications, or workout features. Triggers on tasks involving Watch UI, Digital Crown, glanceable interfaces, or wrist-based interactions.","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwatchos\u002FSKILL.md",[300,301],{"categoryNo":224,"categoryName":225,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":272,"categoryName":273,"taxonomyType":274,"taxonomyTypeDesc":275},[277,279,303,285,287,186,304,305,212,292,306,188,213,307,215,308,31],"watchos design guidelines","workout","human","watch","interface","platform-design"]