[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71TFMPQ57A7PXN4DDC0X2J4":3,"skill-same:01M71TFMPQ57A7PXN4DDC0X2J4":75},{"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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":74},"01M71TFMPQ57A7PXN4DDC0X2J4","python-mcp-server-quality",null,"Use when creating, auditing, or improving Python MCP servers, FastMCP tools, resources, prompts, stdio transports, streamable HTTP transports, MCP Inspector setup, or Python tool schemas.","priyanshuchawda\u002Fcodeaudit","priyanshuchawda","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F86182776?v=4","01M71TEPGTQ7JF9HFY0A148WZT","Priyanshu Chawda","01M71TEPHJEC1K5JRETDJJ42P0",1,"MIT","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fpython-mcp-server-quality\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","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],"MCP","mcp server","python mcp server quality","server","quality","python","fastmcp","Tools","setup","prompts","mcp servers","servers","when","http","use","true","schemas","tool","resources","2026-11-10 13:02:02",false,"---\nname: python-mcp-server-quality\ndescription: Use when creating, auditing, or improving Python MCP servers, FastMCP tools, resources, prompts, stdio transports, streamable HTTP transports, MCP Inspector setup, or Python tool schemas.\nmetadata:\n  internal: true\n---\n\n# Python MCP Server Quality\n\n## Core Standard\n\nPython MCP servers should be small, typed, read\u002Fwrite behavior should be explicit, and stdio output must remain protocol-safe.\n\n## Required Checks\n\n- Server shape: use `FastMCP` from the official Python MCP SDK unless the project has a clear reason not to.\n- Tools: one tool equals one capability; every tool has type hints, docstring, validation, bounded filesystem\u002Fnetwork behavior, and structured return data.\n- Resources: expose read-only docs, config, indexes, or templates as resources instead of action tools.\n- Prompts: keep reusable instructions parameterized and do not embed secrets or hidden authority.\n- Transport: use stdio for local clients and streamable HTTP behind HTTPS\u002Fauth for remote clients.\n- Stdio safety: never print logs to stdout; use stderr or MCP context logging.\n- Errors: return useful, redacted errors; do not leak stack traces, tokens, env values, paths outside the selected project, or provider internals.\n- Testing: cover tool functions directly, then verify with MCP Inspector or an in-memory\u002Fclient smoke test.\n- Packaging: prefer `uv`, `pyproject.toml`, pinned Python version, and documented `uv run` commands.\n\n## Generation Workflow\n\nFor new Python MCP servers, combine this skill with `python-mcp-server-generator` and `mcp-builder`. Start with a minimal working server, add tests before expanding tools, then document client setup for Codex, Claude Code, Cursor, VS Code, and MCP Inspector.\n\n## Common Mistakes\n\n- Returning broad dictionaries without stable keys or documented schema.\n- Using one generic `run_command` or `manage_project` tool instead of focused tools.\n- Letting tools read arbitrary paths without resolving them under an allowed project root.\n- Adding write, delete, push, deploy, or merge operations before an explicit approval model exists.\n","# Python MCP Server Quality\n\n## Core Standard\n\nPython MCP servers should be small, typed, read\u002Fwrite behavior should be explicit, and stdio output must remain protocol-safe.\n\n## Required Checks\n\n- Server shape: use `FastMCP` from the official Python MCP SDK unless the project has a clear reason not to.\n- Tools: one tool equals one capability; every tool has type hints, docstring, validation, bounded filesystem\u002Fnetwork behavior, and structured return data.\n- Resources: expose read-only docs, config, indexes, or templates as resources instead of action tools.\n- Prompts: keep reusable instructions parameterized and do not embed secrets or hidden authority.\n- Transport: use stdio for local clients and streamable HTTP behind HTTPS\u002Fauth for remote clients.\n- Stdio safety: never print logs to stdout; use stderr or MCP context logging.\n- Errors: return useful, redacted errors; do not leak stack traces, tokens, env values, paths outside the selected project, or provider internals.\n- Testing: cover tool functions directly, then verify with MCP Inspector or an in-memory\u002Fclient smoke test.\n- Packaging: prefer `uv`, `pyproject.toml`, pinned Python version, and documented `uv run` commands.\n\n## Generation Workflow\n\nFor new Python MCP servers, combine this skill with `python-mcp-server-generator` and `mcp-builder`. Start with a minimal working server, add tests before expanding tools, then document client setup for Codex, Claude Code, Cursor, VS Code, and MCP Inspector.\n\n## Common Mistakes\n\n- Returning broad dictionaries without stable keys or documented schema.\n- Using one generic `run_command` or `manage_project` tool instead of focused tools.\n- Letting tools read arbitrary paths without resolving them under an allowed project root.\n- Adding write, delete, push, deploy, or merge operations before an explicit approval model exists.\n",{"name":5,"metadata":51,"description":7},{"internal":52},true,"main","f7c3f3ddb5b3c5d42bed4fb0b9d28e766380b959","skills\u002Fpython-mcp-server-quality",0,"https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda","priyanshuworks.tech","AI Agent Engineer | Building DevTools & Automation","2026-05-04 12:27:13",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":52},[64,67,70],{"tool":65,"command":66},"npx","npx skills add priyanshuchawda\u002Fcodeaudit --skill python-mcp-server-quality",{"tool":68,"command":69},"bunx","bunx skills add priyanshuchawda\u002Fcodeaudit --skill python-mcp-server-quality",{"tool":71,"command":72},"pnpm","pnpm dlx skills add priyanshuchawda\u002Fcodeaudit --skill python-mcp-server-quality","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fpython-mcp-server-quality\u002FSKILL.md",[],[76,96,106,129,147,175],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":46},"01M71TG5F1YSS9YP7VF5SNHM58","dangerous-helper","Unsafe fixture skill for supply-chain audit tests.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Frisky-skills\u002Fskills\u002Fdangerous-helper\u002FSKILL.md",[],[83,84,85,86,87,88,89,90,91,92,93,94,95],"dangerous","helper","dangerous helper","supply-chain","audit","audit tests","unsafe","tests","fixture skill","for","chain","fixture","supply",{"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":46},"01M71TG2HYMTMBAWX4H0C3JK6D","benign-helper","Safe fixture skill for supply-chain audit tests.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Frisky-skills\u002Fskills\u002Fbenign-helper\u002FSKILL.md",[],[84,103,104,105,86,87,88,90,91,92,93,94,95],"benign","benign helper","safe",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":113,"publishedAt":46},"01M71TFVD6R75MSF6P6FWCJS24","skill-supply-chain-auditor","Use when reviewing installed skills, adding third-party skills, hardening agent workflows, checking skill correctness, removing duplicate skills, or investigating supply-chain, prompt-injection, secret-leakage, dependency-install, webhook, destructive-shell, manifest-quality, or resource-discovery risks.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fskill-supply-chain-auditor\u002FSKILL.md",[112],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[95,93,114,115,116,117,118,42,119,120,121,122,39,41,123,124,125,126,127,128],"skill supply chain auditor","supply chain","auditor","prompt-injection","dependency","secret","duplicate","correctness","manifest","workflows","prompt","shell","agent workflows","webhook","discovery",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":138,"publishedAt":46},"01M71TFQWGR5ZPYJ7G83S5BHFF","refactor-with-tests","Use when splitting files, improving architecture, reducing duplication, changing internals, or preserving behavior through focused tests during refactors.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Frefactor-with-tests\u002FSKILL.md",[135],{"categoryNo":136,"categoryName":137,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",[90,139,140,141,142,143,144,145,39,41,146,42],"refactor with tests","with","refactor","reducing","duplication","behavior","architecture","files",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":159,"publishedAt":46},"01M71TFH72ZKT4959VEKNV1N12","python-backend-quality","Use when reviewing, creating, or improving Python services, CLIs, libraries, FastAPI, Django, Flask, pytest, uv, pyproject, typing, Pydantic, SQLAlchemy, async code, packaging, or deployment.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fpython-backend-quality\u002FSKILL.md",[153,154],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":155,"categoryName":156,"taxonomyType":157,"taxonomyTypeDesc":158},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[31,160,161,162,32,163,164,165,166,167,42,168,169,170,171,172,39,41,173,174],"backend","python backend quality","python backend","async","packaging","deployment","django","typing","python services","Pydantic","services","libraries","code","fastapi","uv",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":183,"publishedAt":46},"01M71TFEFQC66K5W8K4D7W8SAE","official-docs-grounding","Use when current framework, SDK, API, MCP, cloud, security, or version-specific behavior matters and implementation decisions need official documentation grounding.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fofficial-docs-grounding\u002FSKILL.md",[181,182],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":155,"categoryName":156,"taxonomyType":157,"taxonomyTypeDesc":158},[184,185,186,187,144,188,189,190,191,192,193,194,195,196,39,41,27,42],"official docs grounding","grounding","docs","official","framework","security","cloud","implementation","sdk","documentation","api","decisions","version"]