Skip to content

Working Tree Atoms

writeFiles(fileMap)

Write literal content to files. Parent directories created automatically. Does NOT stage.

writeFiles({
'src/index.ts': 'export const app = {}\n',
'README.md': '# My Project\n',
})

deleteFiles(...paths)

Remove files from the working directory. Does NOT stage the deletion.

deleteFiles('src/old.ts', 'docs/deprecated.md')

renameFile(from, to)

git mv — rename a tracked file. Stages the rename for rename-detection.

renameFile('src/old-name.ts', 'src/new-name.ts')

seededFiles({ files, seed })

Write procedurally-generated content (seeded, byte-stable across runs). Useful for scenarios that need realistic-looking file content without hand-writing it.

seededFiles({
files: [
{ path: 'src/widget.ts', tokens: 120 },
{ path: 'src/utils.ts', tokens: 80 },
],
seed: 0xabc,
})