Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问clear审计通过

large-scale-text-editing大规模文本编辑

Agent Skill

large-scale-text-editing 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,042

周安装

43

GitHub Stars

93

下载量

341
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:large-scale-text-editing(大规模文本编辑)
来源仓库:https://github.com/letta-ai/skills
仓库路径:skills/large-scale-text-editing
安装命令:
npx skills add https://github.com/letta-ai/skills --skill large-scale-text-editing
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/letta-ai/skills --skill large-scale-text-editing

简介

large-scale-text-editing 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。

  • 它可结合来源仓库、安装命令和原始 README 继续核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 安装命令为 npx skills add https://github.com/letta-ai/skills --skill large-scale-text-editing。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,分类属于开发。

SKILL.md

Large-Scale Text Editing

Overview

This skill provides guidance for efficiently transforming large text files containing thousands to millions of lines. It covers strategies for understanding transformation requirements, designing efficient solutions (particularly with Vim macros), testing approaches, and verification techniques.

When to Use This Skill

  • Transforming CSV, TSV, or other delimited files at scale
  • Applying repetitive edits across files with millions of rows
  • Working within keystroke or operation count constraints
  • Using Vim macros, sed, awk, or similar batch processing tools
  • Pattern-based text transformations requiring regex

Approach Strategy

Phase 1: Understand the Transformation

Before writing any transformation logic:

  1. Assess file size first - Check file size with ls -lh or wc -l before attempting to read. Avoid reading multi-million line files directly.
  2. Sample strategically - Extract samples from multiple locations:

- Beginning: head -n 100 input.csv > sample_head.csv - Middle: sed -n '500000,500100p' input.csv > sample_middle.csv - End: tail -n 100 input.csv > sample_tail.csv

  1. Compare input and expected output - Identify all transformations needed:

- Column reordering or removal - Delimiter changes - Case transformations - Whitespace handling - Value appending or prepending - Format conversions

  1. Verify structural assumptions:

- Consistent column count across all rows - Presence of header rows - Empty lines or malformed rows - Special characters that might break regex patterns

Phase 2: Design the Solution

When designing transformations:

  1. Break complex transformations into discrete steps - Each step should handle one logical transformation. This improves debuggability and allows independent testing.
  2. Choose the right tool for the scale:

- Vim macros: Excellent for complex, multi-step transformations; efficient keystroke counting - sed: Fast for simple substitutions across large files - awk: Powerful for column manipulation and conditional logic - Perl/Python: For complex logic that exceeds regex capabilities

  1. Design for efficiency:

- Minimize the number of passes through the file - Use line-based operations (:%normal! in Vim) rather than iterating with explicit loops - Leverage built-in commands (e.g., gU for uppercase in Vim) over manual character manipulation

  1. Document design decisions - Record why specific approaches were chosen, especially when multiple valid alternatives exist.

Phase 3: Test Incrementally

  1. Create a test sample - Use a small subset (100-1000 lines) for initial testing: head -n 100 input.csv > test_input.csv head -n 100 expected.csv > test_expected.csv
  2. Test each transformation independently - Verify each macro or command produces correct output before combining.
  3. Verify with diff - Use byte-for-byte comparison: diff test_output.csv test_expected.csv
  4. Check for edge cases in test output:

- First and last lines transformed correctly - Lines with varying content lengths handled - Special characters preserved or transformed as expected

Phase 4: Execute with Safeguards

  1. Create backups before in-place modifications: cp input.csv input.csv.backup
  2. Set appropriate timeouts - For million-row files, allow sufficient processing time (e.g., 2-5 minutes depending on complexity).
  3. Monitor progress when possible - Use tools that show progress or check intermediate output.
  4. Verify final output:

- Confirm row count matches: wc -l output.csv - Run diff against expected output - Spot-check samples from different file locations

Vim-Specific Guidance

Macro Design Principles

  • Register allocation: Use distinct registers (a, b, c) for different transformation stages
  • Keystroke efficiency: Prefer built-in commands over character-by-character operations
  • Regex patterns: Use non-greedy patterns and explicit delimiters to avoid over-matching

Common Vim Patterns for Large Files

TaskApproach
Apply macro to all lines:%normal! @a
Uppercase transformationgU motion or \U in substitution
Column manipulationCapture groups with \(\) and backreferences \1, \2
Delimiter replacement:s/old_delim/new_delim/g
Whitespace removal:s/\s\+//g

Escaping in Vim Scripts

When using setreg() for macro definitions:

  • Escape backslashes: \\ for literal backslash
  • Use \r for carriage return
  • Special characters may need double-escaping

Verification Checklist

Before considering the task complete:

  • Output file exists and is non-empty
  • Row count matches expected count
  • Byte-for-byte diff passes against expected output (if available)
  • Spot-check samples from beginning, middle, and end of file
  • Any constraints (keystroke limits, command restrictions) are satisfied
  • Tool exited with success code (exit code 0)

Common Pitfalls

PitfallPrevention
Reading large files directlyAlways check file size first; use head/tail/sed for sampling
No backup before in-place editCreate backup copy before any modification
Testing only on first few linesSample from multiple file locations
Assuming uniform structureVerify structure with samples from different positions
Regex over-matchingUse explicit delimiters and non-greedy quantifiers
Insufficient timeoutCalculate expected processing time for file size
Not verifying exit codesCheck tool exit status after operations

Efficiency Considerations

When keystroke or operation counts matter:

  1. Count accurately - Understand what constitutes a "keystroke" in the specific context (escape sequences, special keys)
  2. Combine operations - A single regex substitution may replace multiple simpler operations
  3. Use built-in commands - Native commands are typically more efficient than manual equivalents
  4. Minimize redundancy - Avoid repeated file reads or redundant transformations

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

04

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

能力 5

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

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

平台分布

Claude Code

28.62%
按下载量换算98

Gemini CLI

24.11%
按下载量换算82

Codex

18.92%
按下载量换算65

Antigravity

12.73%
按下载量换算43

OpenCode

7.69%
按下载量换算26

windsurf

3.15%
按下载量换算11

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

来源信息

继续浏览同类 Skills