[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79FBM9YQH2CKT4VXXNSTDR0":3,"skill-same:01M79FBM9YQH2CKT4VXXNSTDR0":67},{"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":27,"commitSha":28,"skillDirectory":29,"forksCount":14,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M79FBM9YQH2CKT4VXXNSTDR0","mcore-linting-and-formatting",null,"Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.","Elogic360\u002Fsoftware-factory","Elogic360","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F156535519?v=4","01M74NH3F0RB13PWB7JZDE2V80","elogic360","01M74NH3FPC65082MDZVMFHDM3",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fmcore-linting-and-formatting\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: mcore-linting-and-formatting\ndescription: Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.\nlicense: Apache-2.0\nwhen_to_use: Running linting or autoformat; fixing style violations before a PR; 'pre-commit fails', 'ruff error', 'isort', 'mypy', 'style violation', 'how do I format', 'autoformat.sh'.\nmetadata:\n  author: Philip Petrakian \u003Cppetrakian@nvidia.com>\n---\n\n# Linting and Formatting\n\n---\n\n## Running the Formatter\n\nRun before opening a PR:\n\n```bash\n# Check mode (no changes applied)\nBASE_REF=main CHECK_ONLY=true SKIP_DOCS=false bash tools\u002Fautoformat.sh\n\n# Fix mode\nBASE_REF=main CHECK_ONLY=false bash tools\u002Fautoformat.sh\n```\n\nTools invoked: `black`, `isort`, `pylint`, `ruff`, `mypy`.\n\n---\n\n## Import Ordering\n\nAfter editing imports in any Python files, always run `uv run isort` on those\nfiles before committing:\n\n```bash\nuv run isort \u003Cfile1>.py \u003Cfile2>.py\n```\n\n---\n\n## Setting Up the Linting Group\n\nInside the container:\n\n```bash\nuv sync --locked --only-group linting\n```\n\nThis installs `ruff`, `black`, `isort`, `pylint` — the same tools used by\n`tools\u002Fautoformat.sh` and CI's `linting` job.\n\n---\n\n## Code Style Rules\n\n- **Type hints**: required on all public API functions. Use `X | None`, not `Optional[X]`.\n- **Docstrings**: Google-style on all public classes and functions.\n- **Naming**: follow Python conventions — `snake_case` for functions and variables, `PascalCase` for classes.\n- **Line length**: 119 characters (configured in `pyproject.toml`).\n- **No bare `except`**: always catch specific exception types.\n","# Linting and Formatting\n\n---\n\n## Running the Formatter\n\nRun before opening a PR:\n\n```bash\n# Check mode (no changes applied)\nBASE_REF=main CHECK_ONLY=true SKIP_DOCS=false bash tools\u002Fautoformat.sh\n\n# Fix mode\nBASE_REF=main CHECK_ONLY=false bash tools\u002Fautoformat.sh\n```\n\nTools invoked: `black`, `isort`, `pylint`, `ruff`, `mypy`.\n\n---\n\n## Import Ordering\n\nAfter editing imports in any Python files, always run `uv run isort` on those\nfiles before committing:\n\n```bash\nuv run isort \u003Cfile1>.py \u003Cfile2>.py\n```\n\n---\n\n## Setting Up the Linting Group\n\nInside the container:\n\n```bash\nuv sync --locked --only-group linting\n```\n\nThis installs `ruff`, `black`, `isort`, `pylint` — the same tools used by\n`tools\u002Fautoformat.sh` and CI's `linting` job.\n\n---\n\n## Code Style Rules\n\n- **Type hints**: required on all public API functions. Use `X | None`, not `Optional[X]`.\n- **Docstrings**: Google-style on all public classes and functions.\n- **Naming**: follow Python conventions — `snake_case` for functions and variables, `PascalCase` for classes.\n- **Line length**: 119 characters (configured in `pyproject.toml`).\n- **No bare `except`**: always catch specific exception types.\n",{"name":5,"license":15,"metadata":24,"description":7,"when_to_use":26},{"author":25},"Philip Petrakian \u003Cppetrakian@nvidia.com>","Running linting or autoformat; fixing style violations before a PR; 'pre-commit fails', 'ruff error', 'isort', 'mypy', 'style violation', 'how do I format', 'autoformat.sh'.","main","c475fc64e94e803b50d14a791dfee8853fbb2c5c","skills\u002Fnvidia\u002Fmcore-linting-and-formatting","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory","https:\u002F\u002Fgithub.com\u002FElogic360","2026-11-08 22:21:22",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Elogic360\u002Fsoftware-factory --skill mcore-linting-and-formatting",{"tool":39,"command":40},"bunx","bunx skills add Elogic360\u002Fsoftware-factory --skill mcore-linting-and-formatting",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Elogic360\u002Fsoftware-factory --skill mcore-linting-and-formatting","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fmcore-linting-and-formatting\u002FSKILL.md",true,[47,53,57,61],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"BENCHMARK.md","REFERENCE","参考文档",2870,"https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fmcore-linting-and-formatting\u002FBENCHMARK.md",{"path":54,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":55,"sourceHtmlUrl":56},"evals\u002Fevals.json",3,"https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fmcore-linting-and-formatting\u002Fevals\u002Fevals.json",{"path":58,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":59,"sourceHtmlUrl":60},"skill-card.md",2581,"https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fmcore-linting-and-formatting\u002Fskill-card.md",{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"skill.oms.sig","OTHER","其他",4605,"https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fmcore-linting-and-formatting\u002Fskill.oms.sig",[68,75,82,89,96,103],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":19},"01M79G206MT3J6S0GY3C45P2KV","vss-summarize-video","Use to summarize a recorded video via the LVS summarization microservice (HITL-gated) with a VLM fallback. Not for report generation or live RTSP captioning.","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fvss-summarize-video\u002FSKILL.md",[],[],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":19},"01M79G1WN63PGRE8CKD47WEBQ5","vss-setup-video-analytics-api","Use to deploy the vss-video-analytics-api REST service standalone (config-source, data-log bind, Elasticsearch, optional Kafka). Not for full warehouse deploy.","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fvss-setup-video-analytics-api\u002FSKILL.md",[],[],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":19},"01M79G1S9F7VY3EF6H53PRP5AN","vss-setup-behavior-analytics","Use to deploy the vss-behavior-analytics service standalone (entrypoint, config-source, optional calibration). Not for the full warehouse deploy.","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fvss-setup-behavior-analytics\u002FSKILL.md",[],[],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":19},"01M79G1N1S1Y27PFZPYMNK1MTQ","vss-search-archive","Use this skill to run top-level VSS fusion search on archived video, or to ingest video files \u002F RTSP streams for search. Do NOT use for ad-hoc visual Q&A (use vss-ask-video), live captioning (use vss-deploy-dense-captioning), or video summarization and reports (use vss-summarize-video).","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fvss-search-archive\u002FSKILL.md",[],[],{"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":102,"publishedAt":19},"01M79G1H6WN0Q6C0VCAXCZX6B7","vss-query-analytics","Use this skill when reading video-analytics metrics, incidents, alerts, and sensor data via the VA-MCP server (port 9901). Not for live VLM or incident-range narrative reports.","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fvss-query-analytics\u002FSKILL.md",[],[],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":19},"01M79G1DYPNXQS7QHZ0AAF5FX5","vss-manage-video-io-storage","Use to call the VIOS REST API (sensor list, timelines, clip extraction, snapshots, add\u002Fdelete sensors and streams). Not for VLM inference or search.","https:\u002F\u002Fgithub.com\u002FElogic360\u002Fsoftware-factory\u002Fblob\u002Fmain\u002Fskills\u002Fnvidia\u002Fvss-manage-video-io-storage\u002FSKILL.md",[],[]]