在生产部署前,静态分析代码,检测陈旧标志、SDK误用、安全风险和架构问题等特征标志卫生问题。
FeatureLint是一项面向实际任务的技能,主要用于Feature Flag 卫生分析器,在达到生产前捕获标本,SDK滥用,安全风险和建筑问题.;Emoji: flag.Homepage: https://featurelint.p。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一款功能开关(feature flag)规范性分析器,可在问题进入生产环境前识别陈旧开关、SDK 误用、安全风险及架构缺陷。
Emoji: flag 官网: https://featurelint.pages.dev 产品名: featurelint 主题色: #e84393
FeatureLint 对代码库进行静态分析,覆盖六大类功能开关规范性问题:
共支持 90 种检测模式,全部基于 POSIX ERE 正则表达式匹配,并提供严重等级划分与可操作的修复建议。
# lefthook.yml
pre-commit:
commands:
featurelint:
glob: "*.{js,jsx,ts,tsx,py,rb,java,go,rs}"
run: bash path/to/featurelint/scripts/dispatcher.sh staged --severity error
# 扫描指定目录 bash scripts/dispatcher.sh scan ./src # 以 JSON 格式输出扫描结果 bash scripts/dispatcher.sh scan --format json --output report.json ./src # 分析 Git 暂存区中的文件 bash scripts/dispatcher.sh staged # 单文件分析 bash scripts/dispatcher.sh file ./src/flags.ts # 运行健康检查 bash scripts/dispatcher.sh health
| 版本 | 检测模式数 | 覆盖类别 | 价格 |
|---|---|---|---|
| Free(免费版) | 30 | 陈旧开关 + 开关复杂度 | $0 |
| Pro(专业版) | 60 | + 开关安全性 + SDK 误用 | $9/月 |
| Team(团队版) | 90 | + 开关生命周期 + 开关架构 | $29/月 |
通过设置许可证密钥激活对应版本:
export FEATURELINT_LICENSE_KEY="FEATURELINT-XXXX-XXXX-XXXX-XXXX"
| 命令 | 说明 |
|---|---|
scan |
扫描指定目录,查找功能开关相关问题 |
file |
分析单个文件 |
staged |
分析 Git 暂存区中的文件(适用于 pre-commit hook) |
baseline |
创建当前检测结果的基线快照 |
compare |
将当前检测结果与基线进行比对 |
health |
运行自诊断健康检查 |
version |
输出版本信息 |
help |
显示使用帮助及可用选项 |
| 标志 | 说明 | 默认值 |
|---|---|---|
-f, --format |
输出格式:text、json、csv、markdown | text |
-o, --output |
将报告写入指定文件 | (标准输出) |
-s, --severity |
最低严重等级:error、warning、info、all | all |
-c, --category |
按类别代码过滤(如 SF、FC 等) | all |
-t, --tier |
许可证版本:free、pro、team | free |
-j, --jobs |
并行扫描工作线程数 | 4 |
-i, --include |
仅包含匹配通配符模式的文件 | (全部) |
-e, --exclude |
排除匹配正则表达式模式的文件 | (无) |
-C, --context |
围绕每个发现项显示上下文行数 | 2 |
--scan-hidden |
包含隐藏文件和目录 | false |
--warn-exit |
当存在 warning 时返回退出码 1 | false |
-v, --verbose |
提升日志详细程度(-vv 启用 trace 级别) | 0 |
-q, --quiet |
抑制非必要输出 | false |
| 变量名 | 说明 |
|---|---|
FEATURELINT_LICENSE_KEY |
用于激活版本的许可证密钥 |
FEATURELINT_TIER |
直接覆盖版本选择 |
FEATURELINT_FORMAT |
默认输出格式 |
FEATURELINT_SEVERITY |
默认严重等级过滤器 |
FEATURELINT_JOBS |
默认并行任务数 |
面向人类阅读的终端输出,含颜色标识的严重等级、按文件分组、源码上下文定位,以及可操作的修复建议。
结构化输出,适用于 CI/CD 集成。包含元数据、汇总计数器,以及由文件路径、行号、严重等级、检测 ID、描述与修复建议组成的 findings 数组。
兼容电子表格的输出格式,便于跟踪与报表生成。每条发现单独一行,涵盖全部字段。
包含摘要表格、分类统计、严重等级分布与发现详情表的报告模板。若存在 report.md.tmpl 文件,则使用该模板生成报告。
JavaScript、TypeScript、Python、Ruby、Java、Kotlin、Scala、Go、Rust、C#、F#、PHP、Swift、Dart、Vue、Svelte、Elixir、Clojure、Lua、R、YAML、JSON、TOML、XML、Terraform/HCL 以及 Shell。
featurelint/
scripts/
dispatcher.sh # CLI 入口与参数解析
analyzer.sh # 核心分析引擎与输出格式化器
patterns.sh # 覆盖六大类别的 90 种检测模式
license.sh # 许可证校验与版本权限控制
config/
lefthook.yml # Git hook 配置文件
templates/
report.md.tmpl # Markdown 报告模板
SKILL.md # 本文档
- name: FeatureLint
run: |
bash featurelint/scripts/dispatcher.sh scan
--format json
--output featurelint-report.json
--severity warning
./src
# 创建初始基线 bash scripts/dispatcher.sh baseline ./src # 修改代码后执行比对 bash scripts/dispatcher.sh compare ./src
bash scripts/dispatcher.sh staged --severity error
商业软件。提供含 30 种检测模式的免费版本。 详细定价与条款请参阅:https://featurelint.pages.dev
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习