Community编程与开发github.com

lonelydoctor/survey-linter

在发送问卷前审核其是否存在偏见性问题——一个Claude技能+零依赖命令行工具。

survey-linter 是什么?

Survey-linter 是一个专为问卷设计者和研究者打造的AI代理技能,旨在自动化审核问卷中可能存在的偏见性问题。它结合了 Claude 的 AI 能力与一个零依赖的命令行界面(CLI),无需额外安装复杂环境即可运行。用户只需提供问卷内容(支持 JSON 或纯文本等格式),工具便会分析问题的措辞、选项设置和潜在偏见,如引导性语言、不均衡的选择或文化敏感词等。该技能适用于任何基于 AI 代理的平台(如 Claude、Cursor 等),帮助用户在发送问卷前快速发现并修正可能影响数据准确性的问题,从而提升调查结果的信度和效度。其核心优势在于零依赖、即开即用,并完全在本地运行,保护数据隐私。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add lonelydoctor/survey-linter

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

survey-linter 是做什么的?

在发送问卷前审核其是否存在偏见性问题——一个Claude技能+零依赖命令行工具。

概述

survey-linter 是一个轻量级的技能,可集成到 Claude 或其他 AI 代理中,用于分析问卷题目中潜在的偏见。它支持多种输入格式,输出详细的审核报告,标注有问题的题目并提供修改建议。

功能

  • 检测引导性问题、带有感情色彩的措辞
  • 识别选项不平衡或遗漏的选项
  • 标记文化敏感或可能导致歧视的表述
  • 支持 JSON、CSV 和纯文本输入
  • 零外部依赖,仅需 Python 标准库
  • 输出结构化 JSON 或人性化 Markdown 报告

使用方法

作为 Claude 技能

  1. 将本技能配置到你的 Claude 项目中。
  2. 向 Claude 提供问卷内容,例如:
请审核以下问卷题目是否存在偏见:

问题1: 你难道不认为我们的产品是最好的吗?
  - 是的
  - 当然
  - 绝对是
  1. Claude 将调用 survey-linter 并返回审核结果。

作为独立 CLI

# 克隆仓库
$ git clone https://github.com/lonelydoctor/survey-linter

# 运行审核
$ python lint.py survey.json

输入格式

支持 JSON 数组或 JSON 对象,每个题目包含 id(可选)、text(必须)和 options(可选)字段。

示例:

[
  {
    "id": "q1",
    "text": "你难道不认为我们的产品是最好的吗?",
    "options": ["是的", "当然", "绝对是"]
  }
]

输出报告

工具会标记每个题目的潜在偏见到一个 issues 数组中:

{
  "questions": [
    {
      "id": "q1",
      "issues": [
        {
          "type": "leading_wording",
          "description": "问题使用了引导性措辞 '难道不认为',暗示期望回答。",
          "suggestion": "改为更中性的提问,如 '您如何评价我们的产品?'"
        }
      ]
    }
  ]
}

配置

可选环境变量:

  • SURVEY_LINTER_STRICT:设置为 true 启用更严格检查
  • SURVEY_LINTER_FORMAT:输出格式,json 或 markdown(默认:json)

许可

MIT

相关技能