MCP HubMCP Hub
Вернуться к навыкам

setup-wsl-dev-environment

pjt222
Обновлено 6 days ago
21 просмотров
17
2
17
Посмотреть на GitHub
Разработкаautomation

О программе

Этот навык автоматизирует настройку среды разработки WSL2 в Windows, устанавливая и конфигурируя основные инструменты, такие как Git, SSH, Node.js, Python и параметры оболочки. Он идеально подходит для первоначальной настройки машины, конфигурации WSL2 впервые или улучшения существующей установки. Навык также управляет кроссплатформенными путями для интеграции рабочих процессов инструментов WSL и Windows.

Быстрая установка

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

Разработка

qmd — это локальный инструмент командной строки для поиска и индексирования, который позволяет разработчикам индексировать и осуществлять поиск по локальным файлам с использованием гибридного поиска, сочетающего BM25, векторные эмбеддинги и реранкинг. Он поддерживает как использование через командную строку, так и режим MCP (Model Context Protocol) для интеграции с Claude. Инструмент использует Ollama для создания эмбеддингов и хранит индексы локально, что делает его идеальным для поиска по документации или кодовой базе прямо из терминала.

Просмотреть навык

subagent-driven-development

Разработка

Этот навык выполняет планы реализации, создавая нового суб-агента для каждой независимой задачи, проводя проверку кода между задачами. Он позволяет быстро итерировать, сохраняя контроль качества через этот процесс ревью. Используйте его при работе в основном с независимыми задачами в рамках одной сессии, чтобы обеспечить непрерывный прогресс со встроенными проверками качества.

Просмотреть навык

mcporter

Разработка

Навык mcporter позволяет разработчикам управлять и вызывать серверы Model Context Protocol (MCP) напрямую из Claude. Он предоставляет команды для вывода списка доступных серверов, вызова их инструментов с аргументами, а также для обработки аутентификации и управления жизненным циклом демона. Используйте этот навык для интеграции и тестирования функциональности серверов MCP в вашем рабочем процессе разработки.

Просмотреть навык

adk-deployment-specialist

Разработка

Этот навык развертывает и оркестрирует агентов Vertex AI ADK с использованием протокола A2A, управляя обнаружением AgentCard, отправкой задач и поддерживая инструменты, такие как песочница для выполнения кода и Memory Bank. Он позволяет создавать мультиагентные системы с последовательными, параллельными или циклическими схемами оркестрации на Python, Java или Go. Используйте его, когда требуется развернуть агентов ADK или оркестрировать рабочие процессы агентов в Google Cloud.

Просмотреть навык