一个简单的代码打包小工具, 写Prompt好用(pmc: pack-my-code)

0 阅读2分钟

随着编程大模型支持的上下文越来越长(最近发布的Claude Opus/Sonnet 4.6, GPT 5.3 CodeX比以前都有很大提升, 之前基本上下文超万行就阿兹海默症了), 很多项目直接Copy过去在Prompt中丢给大模型越来越常用了.
自动化编程工具比如OpenCode都是Token怪物, 手动Prompt一大优势就是自行手动的提炼PLAN-BUILD, 省钱. 逐个的拷贝文件中的代码显然很麻烦, 而且很多非规范的文档注释可没有文件层级信息让大模型晕头转向. 现有的类似工具不少, 但是很多挺重. 写了一个数百行的轻量二进制小工具pmc(pack-my-code), 可以方便的打包项目中的代码到Prompt中.
GitHub, 可在Release中下载二进制, 自行添加到环境变量即可. 使用luainstaller打包.

使用

使用很简单直观.

最基础的使用, 在你要导出的目录下:

pmc

然后, Ctrl+Shift+C即可.
当然, pmc还是支持一些稍微高级的功能的. 事实上, 在刚刚的默认情况下, 就包括了:

  • 等价pmc .(运行目录)
  • 遵循.gitignore(需要运行环境)
  • 输出到终端, 而不是重定向到某个文件中
  • 不输出树形结构说明
  • 不输出统计数据
  • 每个文件代码块用标准的Markdown代码块形式包裹
  • 文件的路径以相对执行路径显示
  • 不额外排除, 或仅包含某类型文件

这些功能是可以修改的, 在README查看更多使用方式, 或者安装后使用-h参数, 包括特别的YAML模式. 总体来说还是个非常简单的小工具, 不过至少对我还是相当实用的:)