Token导航 LogoToken导航TokenDH.com
研究检索权限需确认github未标认证来源可访问clear审计通过

ruby-flog-flay-setupRuby flog flay 设置

Agent Skill

ruby-flog-flay-setup 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

315

周安装

13

GitHub Stars

94

下载量

103
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ruby-flog-flay-setup(Ruby flog flay 设置)
来源仓库:https://github.com/nateberkopec/dotfiles
仓库路径:skills/ruby-flog-flay-setup
安装命令:
npx skills add https://github.com/nateberkopec/dotfiles --skill ruby-flog-flay-setup
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/nateberkopec/dotfiles --skill ruby-flog-flay-setup

简介

ruby-flog-flay-setup 用于查找、检索和筛选相关信息。

  • 适用于 Ruby 代码复杂度分析与重构建议的场景。
  • 可通过 npx 从 nateberkopec/dotfiles 仓库安装部署。
  • 注意其对大型代码库的扫描性能与资源占用。ruby-flog-flay-setup 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 建议根据项目规模调整参数以避免超时或内存溢出。

SKILL.md

Ruby Flog Flay Setup

Overview

Install flog/flay Rake tasks with env-configurable thresholds and a pre-commit hook that runs bundle exec rake.

Workflow

1) Inspect existing setup

  • Check Gemfile for flog and flay entries.
  • Search for existing :flog or :flay rake tasks in Rakefile and rakelib/ to avoid duplicates.
  • Check git config core.hooksPath to determine the hooks directory (default is .git/hooks when unset).

2) Ensure dependencies

  • Add gem "flay" and gem "flog" to Gemfile if missing (no version pinning).
  • Run bundle install if needed.

3) Define tasks in Rakefile

  • Define :flog and :flay tasks directly in Rakefile.
  • Use env-configurable thresholds with defaults.
  • Use bundle exec for both tools.
  • Log only on failure using puts and exit non-zero; stay silent on success.
  • Do not filter out any files or paths.
  • Allow flay duplication when Total score <= FLAY_THRESHOLD.

Example task definitions:

desc "Run flog"
task :flog do
  output = `bundle exec flog -a lib`
  threshold = (ENV["FLOG_THRESHOLD"] || 25).to_i
  method_scores = []

  output.each_line do |line|
    if line =~ /^\s*(\d+\.\d+):\s+(.+#.+)\s+(.+\.rb)/
      score = $1.to_f
      method_name = $2.strip
      file_path = $3.strip
      method_scores << [score, "#{method_name} #{file_path}"]
    end
  end

  failing_methods = method_scores.select { |score, _| score > threshold }
  if failing_methods.any?
    puts "\nFlog failed: Methods with complexity score > #{threshold}:"
    failing_methods.each { |score, method_name| puts "  #{score}: #{method_name}" }
    exit 1
  end
end

desc "Run flay"
task :flay do
  output = `bundle exec flay lib`
  threshold = (ENV["FLAY_THRESHOLD"] || 0).to_i

  if (match = output.match(/Total score \(lower is better\) = (\d+)/))
    score = match[1].to_i
    if score > threshold
      puts "\nFlay failed: Total duplication score is #{score}, must be <= #{threshold}"
      puts output
      exit 1
    end
  end
end
  • Remove or update any conflicting :flog/:flay tasks in rakelib/ to avoid duplicate definitions.
  • Ensure the default task includes flog and flay if the project expects them to run in CI.

4) Install pre-commit hook

  • Create or update pre-commit in the hooks directory from core.hooksPath (or .git/hooks).
  • Use bash and run bundle exec rake unconditionally.
  • Exit non-zero if rake fails.

Example hook:

#!/usr/bin/env bash
bundle exec rake
result=$?
if [ $result -ne 0 ]; then
  echo "bundle exec rake failed. Commit aborted."
  exit $result
fi
  • Ensure the hook is executable.

5) Verify

  • Run bundle exec rake and confirm it succeeds.
  • Make a test commit if needed to confirm the hook blocks failing builds.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

28.94%
按下载量换算30

windsurf

24.01%
按下载量换算25

OpenCode

16.43%
按下载量换算17

Codex

12.26%
按下载量换算13

Antigravity

7.22%
按下载量换算7

Gemini CLI

2.83%
按下载量换算3

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

权限需确认

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills