返回技能列表

setup-wsl-dev-environment

pjt222
更新于 6 days ago
25 次查看
17
2
17
在 GitHub 上查看
开发automation

关于

This skill automates the setup of a WSL2 development environment on Windows, installing and configuring essential tools like Git, SSH, Node.js, Python, and shell settings. It's ideal for initial machine setup, first-time WSL2 configuration, or enhancing an existing installation. The skill also manages cross-platform paths to integrate WSL and Windows tool workflows.

快速安装

Claude Code

推荐
主要方式
npx skills add pjt222/agent-almanac -a claude-code
插件命令备选方式
/plugin add https://github.com/pjt222/agent-almanac
Git 克隆备选方式
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/setup-wsl-dev-environment

在 Claude Code 中复制并粘贴此命令以安装该技能

技能文档

設 WSL 境

備 WSL2 全境,跨臺以工。

  • 新機初設→用
  • WSL2 始配→用
  • 既裝增工→用
  • 跨臺流(WSL+Windows)→用

  • :Win10/11 支 WSL2
  • :所好 Linux(默 Ubuntu)
  • :語(Node.js、Python、R)
  • :餘工(Docker、tmux、fzf)

一:裝 WSL2

PowerShell(管):

wsl --install
wsl --set-default-version 2

如囑→重啟。Ubuntu 默裝。

得:重啟後 wsl --list --verbose 示版二行。wsl 開 Linux 殼。

敗:裝敗→optionalfeatures.exe 手啟「虛擬機平臺」「Windows Subsystem for Linux」。舊版→需 Microsoft 核更。

二:設 WSL 限

於 Windows 家建 ~/.wslconfig

[wsl2]
memory=8GB
processors=4
localhostForwarding=true

得:.wslconfig 存於 Windows 家(如 C:\Users\Name\.wslconfig)。wsl --shutdown 重啟後限施。

敗:無效→驗位(Windows 家,非 WSL 家)。wsl --shutdown 重啟。

三:更與裝要

sudo apt update && sudo apt upgrade -y
sudo apt install -y \
  build-essential \
  curl \
  wget \
  git \
  git-lfs \
  vim \
  htop \
  tree \
  jq \
  ripgrep \
  fd-find \
  unzip \
  zip

建別號:

echo 'alias fd="fdfind"' >> ~/.bashrc

得:諸包無誤而裝。git --versionjq --versionrg --versiontree 皆行。

敗:裝敗→先 sudo apt update。包不在→驗 Ubuntu 版支否,或他源(snap、cargo、手裝)。

四:設 Git

git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git config --global init.defaultBranch main
git config --global core.autocrlf input
git config --global color.ui auto
git config --global core.editor vim

得:git config --list 示名、郵、默枝(main)、autocrlf(input)、編。

敗:未施→驗用 --global(非 --local)。察 ~/.gitconfig 含期項。

五:設 SSH 鑰

ssh-keygen -t ed25519 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
# Add to GitHub: Settings > SSH and GPG keys

驗:ssh -T [email protected]

得:ssh -T [email protected] 返「Hi username! You've successfully authenticated.」鑰於 ~/.ssh/id_ed25519.pub

敗:認敗→驗公鑰加於 GitHub(Settings > SSH and GPG keys)。察 ssh-agent 行、ssh-add -l 示鑰。代→加 eval "$(ssh-agent -s)"~/.bashrc

六:裝 Node.js(用 nvm)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts

得:node --versionnpm --version 返今 LTS。nvm ls 示裝版為默。

敗:nvm 不在→source ~/.bashrc 或開新端。腳本敗→閱後手執。

七:裝 Python(用 pyenv)

# Install build dependencies
sudo apt install -y make libssl-dev zlib1g-dev libbz2-dev \
  libreadline-dev libsqlite3-dev libncursesw5-dev xz-utils \
  tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

curl https://pyenv.run | bash

# Add to ~/.bashrc
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

pyenv install 3.12
pyenv global 3.12

得:python --version 返 3.12.x。pyenv versions 示裝版為全域。

敗:pyenv install 構誤→驗依皆裝。缺 libssl-devzlib1g-dev 為最常因。

八:設殼

加於 ~/.bashrc

# History
export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoredups:erasedups
shopt -s histappend

# Navigation aliases
alias ll='ls -alF'
alias la='ls -A'
alias ..='cd ..'
alias ...='cd ../..'

# Development paths
export DEV_HOME="/mnt/d/dev/p"
alias dev='cd $DEV_HOME'

# Functions
mkcd() { mkdir -p "$1" && cd "$1"; }

# PATH additions
export PATH="$HOME/bin:$HOME/.local/bin:$PATH"

得:source ~/.bashrc 後,諸別號(llla..dev)皆行,mkcd 建並入。

敗:別號不在→驗加於 ~/.bashrc(非 ~/.bash_profile)。source 重載。

九:設 Claude Code CLI

# Add Claude CLI to PATH (after installation)
echo 'export PATH="$HOME/.claude/local/node_modules/.bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

# Verify
which claude

得:which claude 返路(如 ~/.claude/local/node_modules/.bin/claude)。claude --version 印版。

敗:claude 不在→驗 PATH 加而 source。察 ~/.claude/local/ 真有。否→先依文裝。

十:跨臺路參

WindowsWSL
C:\Users\Name/mnt/c/Users/Name
D:\dev\projects/mnt/d/dev/projects
%APPDATA%/mnt/c/Users/Name/AppData/Roaming

由 WSL 開 Windows Explorer:explorer.exe .

得:路換明、可由 WSL 訪 Windows 路(如 ls /mnt/c/Users/);explorer.exe . 開當下目。

敗:/mnt/c/ 不可訪→驗 WSL automount 設。察 /etc/wsl.conf [automount]wsl --shutdown 重啟。

  • WSL2 行於正分發
  • Git 設正身
  • SSH 鑰加 GitHub 而連驗
  • Node.js 裝而行
  • Python 裝而行
  • 殼別號與函皆行
  • Claude Code CLI 可訪

  • /mnt/ 訪緩:常用案存於 WSL(~/)為佳。/mnt/ 留共用 Windows 工
  • 行尾core.autocrlf=input 防 CRLF。編設 LF
  • 權誤/mnt/ 檔權或誤。加於 /etc/wsl.conf[automount]\noptions = "metadata,umask=22,fmask=11"
  • Windows Defender:除 WSL 目於即時掃以增效

  • configure-git-repository - Git 庫詳設
  • configure-mcp-server - MCP 需 WSL 境
  • write-claude-md - 為案設 AI 助

GitHub 仓库

pjt222/agent-almanac
路径: i18n/wenyan-ultra/skills/setup-wsl-dev-environment
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

相关推荐技能

qmd

开发

这是一个本地搜索和索引的CLI工具,支持BM25、向量搜索和重排序功能。开发者可以用它快速索引本地文件(如Markdown文档)并进行混合搜索,特别适合代码库或文档的本地检索。它还提供MCP模式,能轻松集成到Claude开发环境中使用。

查看技能

subagent-driven-development

开发

该Skill用于在当前会话中执行包含独立任务的实施计划,它会为每个任务分派一个全新的子代理并在任务间进行代码审查。这种"全新子代理+任务间审查"的模式既能保障代码质量,又能实现快速迭代。适合需要在当前会话中连续执行独立任务,并希望在每个任务后都有质量把关的开发场景。

查看技能

mcporter

开发

mcporter Skill 让开发者能在Claude中直接管理和调用MCP服务器。它支持列出可用服务器、调用工具、处理OAuth认证以及管理服务器守护进程。开发者可以通过命令行式交互快速执行`mcporter list`查看服务器,或使用`mcporter call`直接调用工具,简化了MCP工作流程。

查看技能

adk-deployment-specialist

开发

这是一个用于部署和编排Google Vertex AI ADK智能体的Claude Skill,专为构建生产级多智能体系统而设计。它支持通过A2A协议进行智能体通信,提供代码执行沙箱和记忆库功能,并能处理智能体发现与任务提交。当开发者需要部署ADK智能体或编排多智能体协作时,可使用此Skill来简化Vertex AI Agent Engine的部署流程。

查看技能