update
This commit is contained in:
13
prompts/.claude/skills/list/SKILL.md
Normal file
13
prompts/.claude/skills/list/SKILL.md
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: 列出前20个storage的文件名
|
||||
description: 读取storage存储的列表,并列出前20个文件名
|
||||
allowed-tools: Read, Bash
|
||||
---
|
||||
|
||||
执行技能时,在项目根目录运行以下命令:
|
||||
|
||||
```bash
|
||||
bun .claude/skills/list/scripts/list.ts
|
||||
```
|
||||
|
||||
脚本会读取 `storage` 目录下的文件,并输出前20个文件名。
|
||||
21
prompts/.claude/skills/list/scripts/list.ts
Normal file
21
prompts/.claude/skills/list/scripts/list.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import path from 'node:path'
|
||||
import fs from 'node:fs'
|
||||
import { createStorage } from 'unstorage'
|
||||
import fsDriver from 'unstorage/drivers/fs'
|
||||
|
||||
const storage = createStorage({
|
||||
driver: fsDriver({ base: 'storage' }),
|
||||
})
|
||||
|
||||
async function listFiles() {
|
||||
const files = await storage.getKeys()
|
||||
const first20Files = files.slice(0, 20)
|
||||
console.log('前20个文件名:')
|
||||
first20Files.forEach((file) => {
|
||||
console.log(file)
|
||||
})
|
||||
}
|
||||
|
||||
listFiles().catch((err) => {
|
||||
console.error('Error listing files:', err)
|
||||
})
|
||||
Reference in New Issue
Block a user