交互式配置 Claude Code 日常启动命令(claude-today),按日期隔离工作目录,自动写入 PowerShell $PROFILE。适合需要让 Claude Code 在不同项目目录下自动创建日期隔离文件夹的 Windows 用户。当用户提到"配置启动"、"设置工作目录"、"claude-today"、"每次新建日期文件夹"、"PowerShell 配置"、"自动创建文件夹&
为 Windows PowerShell 用户自动配置 Claude Code 的快捷启动命令,支持按日期隔离工作目录。
你这个技能的作用是:通过交互式问答,帮用户在 PowerShell 中配置好 claude-today 和 claude-web 等快捷命令。你(Claude)是执行者,用户是被配置者。
先简要介绍你要做什么,然后开始提问。
使用 AskUserQuestion 工具逐个提问,每次只问一个,等用户回答后再问下一个。
问题清单(按顺序):
工作目录基础路径
C:Users用户名Claude_Code → 每天会创建 202679 子目录C:Users<当前用户名>Claude_Code权限模式
--dangerously-skip-permissions — 跳过所有权限确认,最高权限
B) --accept-edits — 自动允许编辑操作,危险操作仍需确认
C) 不加参数 — 每次手动确认输出语言
是否需要项目快捷方式?
claude-web → E:Other_fileclaude_learningHTML网页根据用户的回答,生成以下 PowerShell 函数:
# 强制 UTF-8 输出编码(解决中文乱码)
$OutputEncoding = [System.Text.UTF8Encoding]::new()
[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
# Claude Code 快捷启动 — 按日期隔离工作目录
function claude-today {
$m = Get-Date -Format 'MM'
$d = Get-Date -Format 'dd'
$dir = "<base_path>2026$m$d"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
Set-Location $dir
if (Get-Culture).Name -match 'zh' {
Write-Host "📂 工作目录: $dir"
} else {
Write-Host "Work dir: $dir"
}
claude <permission_flag>
}
# 用户自定义的项目快捷方式
<如果有项目快捷方式,逐个生成>
function claude-<name> {
Set-Location "<project_path>"
Write-Host "Work dir: <project_path>"
claude <permission_flag>
}Windows PowerShell 5.1(系统自带)的 profile 路径通常是:
D:System_componentsDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1
但有例外情况。通过运行以下命令获取实际路径:
echo $PROFILE
你可以让用户在 PowerShell 中跑这个命令然后把结果告诉你,或者使用默认路径。
检测方法:
$PROFILE 路径是否存在,如果不存在则检查是否存在 $env:USERPROFILEDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1$env:USERPROFILEDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1使用 Write 工具将生成的内容写入到用户的 PowerShell profile 中。
告诉用户:
claude-today 即可使用,PowerShell 中字符串内的反斜杠不需要转义claude-today 函数,先备份再覆盖skillhub publish <path> 发布到 community 源为 Windows PowerShell 用户自动配置 Claude Code 的快捷启动命令,支持按日期隔离工作目录。
你这个技能的作用是:通过交互式问答,帮用户在 PowerShell 中配置好 claude-today 和 claude-web 等快捷命令。你(Claude)是执行者,用户是被配置者。
先简要介绍你要做什么,然后开始提问。
使用 AskUserQuestion 工具逐个提问,每次只问一个,等用户回答后再问下一个。
问题清单(按顺序):
工作目录基础路径
C:Users用户名Claude_Code → 每天会创建 202679 子目录C:Users<当前用户名>Claude_Code权限模式
--dangerously-skip-permissions — 跳过所有权限确认,最高权限
B) --accept-edits — 自动允许编辑操作,危险操作仍需确认
C) 不加参数 — 每次手动确认输出语言
是否需要项目快捷方式?
claude-web → E:Other_fileclaude_learningHTML网页根据用户的回答,生成以下 PowerShell 函数:
# 强制 UTF-8 输出编码(解决中文乱码)
$OutputEncoding = [System.Text.UTF8Encoding]::new()
[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
# Claude Code 快捷启动 — 按日期隔离工作目录
function claude-today {
$m = Get-Date -Format 'MM'
$d = Get-Date -Format 'dd'
$dir = "<base_path>2026$m$d"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
Set-Location $dir
if (Get-Culture).Name -match 'zh' {
Write-Host "📂 工作目录: $dir"
} else {
Write-Host "Work dir: $dir"
}
claude <permission_flag>
}
# 用户自定义的项目快捷方式
<如果有项目快捷方式,逐个生成>
function claude-<name> {
Set-Location "<project_path>"
Write-Host "Work dir: <project_path>"
claude <permission_flag>
}Windows PowerShell 5.1(系统自带)的 profile 路径通常是:
D:System_componentsDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1
但有例外情况。通过运行以下命令获取实际路径:
echo $PROFILE
你可以让用户在 PowerShell 中跑这个命令然后把结果告诉你,或者使用默认路径。
检测方法:
$PROFILE 路径是否存在,如果不存在则检查是否存在 $env:USERPROFILEDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1$env:USERPROFILEDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1使用 Write 工具将生成的内容写入到用户的 PowerShell profile 中。
告诉用户:
claude-today 即可使用,PowerShell 中字符串内的反斜杠不需要转义claude-today 函数,先备份再覆盖skillhub publish <path> 发布到 community 源