From light
Guides backend code writing and review with focus on clarity, security, maintainability, and reproducibility. Covers Python testing (pytest), linting (Ruff), type checking (mypy), dependency management, Git workflows, and CI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/light:light-backend-codingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
读现有代码,匹配项目的风格、约定与依赖库,不擅自引入新框架(CONVENTIONS)。明确输入输出、边界条件、复现要求(种子/版本)。
assets/project-scaffold/CODE_REVIEW_CHECKLIST.mdassets/project-scaffold/README.mdassets/project-scaffold/pyproject.tomlassets/project-scaffold/scripts/boundary_trace.pyassets/project-scaffold/scripts/debug_instrument.shassets/project-scaffold/src/example/__init__.pyassets/project-scaffold/src/example/reproducibility.pyassets/project-scaffold/src/example/stats.pyassets/project-scaffold/tests/conftest.pyassets/project-scaffold/tests/test_reproducibility.pyassets/project-scaffold/tests/test_stats.pyreferences.mdreferences/asset_manifest_governance.mdreferences/code_examples.mdreferences/debug_protocol.mdreferences/light_skill_pack_maintenance.mdreferences/skill_selftest_ci.mdreferences/tdd_redflags.md读现有代码,匹配项目的风格、约定与依赖库,不擅自引入新框架(CONVENTIONS)。明确输入输出、边界条件、复现要求(种子/版本)。
uv init → uv add <pkg> → uv lock/uv sync(按 uv.lock 精确复现) → uv run;uv python pin 3.11 锁 Python 版本。poetry add → poetry install(按 poetry.lock);依赖放 PEP 621 [project.dependencies],dev 依赖入 [tool.poetry.group.dev];CI 固定 Poetry 版本。uv sync/poetry install 还原确定性环境。test_*.py、函数 test_* 自动发现,纯 assert;@pytest.fixture(scope function/module/session) 做依赖注入,@pytest.mark.parametrize 跑多组输入,共享 fixture 放 conftest.py。新功能/修 bug 先配测试,改完跑 pytest -x 验证。覆盖率 pytest --cov=pkg --cov-report=term-missing,CI 出 --cov-report=xml。[tool.ruff.lint] 用 select/extend-select(如加 B)/ignore(如 E501);[tool.ruff] 设 line-length/target-version;CI 分别跑 ruff check . 与 ruff format --check .(linter 与 formatter 是两个命令)。mypy --strict(要求全量注解,最严)。CI 加一步 mypy src;第三方无 stub 时 ignore_missing_imports(库代码按模块 override 收紧),测试代码可 ignore_errors。scaffold 的 pyproject.toml 已带 [tool.mypy] 基础配置 + strict 切换注释,与 uv 路线不冲突。.pre-commit-config.yaml 的 repos 用 rev 锁版本(tag/SHA,勿用浮动分支);接 astral-sh/ruff-pre-commit 的 ruff(args:[--fix])+ruff-format;pre-commit install 启用,CI 跑 pre-commit run --all-files。sonar-project.properties 设 sonar.sources/sonar.tests/sonar.python.coverage.reportPaths=coverage.xml;Quality Gate 卡阈值;token 走 secrets。仅团队/长期维护/有合规要求时才上——单人脚本、一次性实验靠本地 ruff+mypy+pytest 即够,别为重型基建徒增维护面(YAGNI);适用边界详见 references.md SonarQube 节。.github/workflows/*.yml;actions/checkout@v6 + actions/setup-python@v6(cache:"pip",缓存默认关须显式开);strategy.matrix.python-version 多版本并行;典型流水线 checkout → 装依赖 → ruff check → pytest;secrets 用 ${{ secrets.X }} 注入。--selftest、离线合成断言、可选依赖"可用则验证不可用则降级")两套元规则细节见 references/asset_manifest_governance.md 与 references/skill_selftest_ci.md。四套方法(动手前先定位根因,不在症状处打补丁)——细节与展开见 references/code_examples.md「调试与审查四法」:
创建网络暴露的接口/服务时,若无鉴权必须主动指出安全影响(security_awareness),不静默上线无认证服务。
可运行代码 + 测试 + 依赖/环境说明 + README + 运行命令。结构交 a06 规整。作 a03 实验代码阶段时的标准交接工件:run_manifest.md(记录运行命令/环境/产物路径/关键指标,交 m06;命名见 CONVENTIONS §6.1)。
起步可直接复制同目录 assets/project-scaffold/(含 pyproject.toml/.pre-commit-config.yaml/CI/示例模块+测试 + CODE_REVIEW_CHECKLIST.md + scripts/(边界调试埋点),版本号已实测、pytest 实跑通过)。
推荐 TDD(test-driven-development):先写最小失败测试并亲眼看它失败(确认是功能缺失而非拼写错)→ 写最简实现转绿 → 绿灯后才重构;无失败测试不写生产代码。最小够用 vs 过度工程、源头校验 vs 症状补丁的代码对照例见 references/code_examples.md。
实现 m05 方案与 m02 流水线;优先复用 db03 方法卡的 implementation_repo(已验证的官方实现/库,如 HuggingFace Transformers、scikit-learn、xgboost/lightgbm、diffusers)而非从零造轮子;产出供 m06 分析;代码版本登记 db09;系统级设计交 a04。
工具硬信息(真实端点/参数/配置/工作流)见同目录 references.md。
深用专题:TDD 红旗与合理化反驳表见 references/tdd_redflags.md;系统化调试四阶段+边界埋点见 references/debug_protocol.md(配套可跑模板 assets/project-scaffold/scripts/debug_instrument.sh 与 boundary_trace.py);自审清单 assets/project-scaffold/CODE_REVIEW_CHECKLIST.md。
资产清单/manifest 防漂移校验模式见 references/asset_manifest_governance.md;技能脚本 --selftest 与 CI 实际执行门模式见 references/skill_selftest_ci.md;维护 Light 技能包时的断点恢复、质量门、入口文档防漂移与提交纪律见 references/light_skill_pack_maintenance.md。
npx claudepluginhub light0305/light-skillsEnforces quality and security in all AI-generated code: verifies packages, blocks insecure patterns, eliminates placeholders, ensures runnable and readable output.
Guides the full SDLC workflow: planning, implementation, testing, and deployment. Automates checklist-driven development for features, bug fixes, refactoring, and releases.
Guides backend tasks like REST/GraphQL API design, database query optimization, authentication, microservices building, code review, migrations, and load testing across detected stacks.