Loading...
Loading...
Compare original and translation side by side
k-skillsops + agecronlaunchdschtasksghk-skillsops + agecronlaunchdschtasksghsops exec-env ...sops exec-env ...~/.config/k-skill/age/keys.txt~/.config/k-skill/secrets.env~/.config/k-skill/age/keys.txt~/.config/k-skill/secrets.envk-skillnpx --yes skills add <owner/repo> --all -gk-skillnpx --yes skills add <owner/repo> --all -gbrew install sops agebrew install sops agesudo apt-get update
sudo apt-get install -y sops agesudo apt-get update
sudo apt-get install -y sops agesudo pacman -S sops agesudo pacman -S sops agewinget install Mozilla.SOPS FiloSottile.agewinget install Mozilla.SOPS FiloSottile.agemkdir -p ~/.config/k-skill/age
age-keygen -o ~/.config/k-skill/age/keys.txtmkdir -p ~/.config/k-skill/age
age-keygen -o ~/.config/k-skill/age/keys.txt.sops.yaml.sops.yamlcreation_rules:
- path_regex: .*secrets\.env(\.plain)?$
age: age1replace-with-your-public-keycreation_rules:
- path_regex: .*secrets\.env(\.plain)?$
age: age1replace-with-your-public-keymkdir -p ~/.config/k-skill
cat > ~/.config/k-skill/secrets.env.plain <<'EOF'
KSKILL_SRT_ID=replace-me
KSKILL_SRT_PASSWORD=replace-me
KSKILL_KTX_ID=replace-me
KSKILL_KTX_PASSWORD=replace-me
SEOUL_OPEN_API_KEY=replace-me
EOFmkdir -p ~/.config/k-skill
cat > ~/.config/k-skill/secrets.env.plain <<'EOF'
KSKILL_SRT_ID=replace-me
KSKILL_SRT_PASSWORD=replace-me
KSKILL_KTX_ID=replace-me
KSKILL_KTX_PASSWORD=replace-me
SEOUL_OPEN_API_KEY=replace-me
EOFcd ~/.config/k-skill
sops --encrypt --input-type dotenv --output-type dotenv \
secrets.env.plain > secrets.env
rm secrets.env.plaincd ~/.config/k-skill
sops --encrypt --input-type dotenv --output-type dotenv \
secrets.env.plain > secrets.env
rm secrets.env.plain이 작업에는 <REQUIRED_SECRET_NAMES> 이 필요합니다.
값을 채팅창에 보내지 말고 ~/.config/k-skill/secrets.env.plain 에 직접 채운 뒤
sops 로 ~/.config/k-skill/secrets.env 로 암호화해 주세요.
암호화가 끝나면 plaintext 파일은 지우고 bash scripts/check-setup.sh 로 다시 확인해 주세요.KSKILL_SRT_IDKSKILL_SRT_PASSWORDKSKILL_KTX_IDKSKILL_KTX_PASSWORDSEOUL_OPEN_API_KEY该操作需要 <REQUIRED_SECRET_NAMES>。
请勿将值发送到聊天窗口,请直接填入 ~/.config/k-skill/secrets.env.plain,
然后使用sops加密为 ~/.config/k-skill/secrets.env。
加密完成后删除明文文件,运行bash scripts/check-setup.sh重新验证即可。KSKILL_SRT_IDKSKILL_SRT_PASSWORDKSKILL_KTX_IDKSKILL_KTX_PASSWORDSEOUL_OPEN_API_KEYSOPS_AGE_KEY_FILE="$HOME/.config/k-skill/age/keys.txt" \
sops exec-env "$HOME/.config/k-skill/secrets.env" \
'test -n "$KSKILL_SRT_ID" || test -n "$KSKILL_KTX_ID" || test -n "$SEOUL_OPEN_API_KEY"'bash scripts/check-setup.shSOPS_AGE_KEY_FILE="$HOME/.config/k-skill/age/keys.txt" \
sops exec-env "$HOME/.config/k-skill/secrets.env" \
'test -n "$KSKILL_SRT_ID" || test -n "$KSKILL_KTX_ID" || test -n "$SEOUL_OPEN_API_KEY"'bash scripts/check-setup.shSOPS_AGE_KEY_FILE="$HOME/.config/k-skill/age/keys.txt" \
sops exec-env "$HOME/.config/k-skill/secrets.env" '<your command>'SOPS_AGE_KEY_FILE="$HOME/.config/k-skill/age/keys.txt" \
sops exec-env "$HOME/.config/k-skill/secrets.env" '<your command>'업데이트 확인crontablaunchdschtasksnpx --yes skills check자동 업데이트npx --yes skills updatemkdir -p ~/.config/k-skill/bin ~/.config/k-skill/logs
cat > ~/.config/k-skill/bin/check-skill-updates.sh <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
mkdir -p "$HOME/.config/k-skill/logs"
{
date '+[%Y-%m-%d %H:%M:%S]'
npx --yes skills check
printf '\n'
} >> "$HOME/.config/k-skill/logs/skills-check.log" 2>&1
EOF
chmod +x ~/.config/k-skill/bin/check-skill-updates.sh
(crontab -l 2>/dev/null; echo "0 9 * * * $HOME/.config/k-skill/bin/check-skill-updates.sh") | crontab -New-Item -ItemType Directory -Force "$HOME/.config/k-skill/bin" | Out-Null
New-Item -ItemType Directory -Force "$HOME/.config/k-skill/logs" | Out-Null
@'
npx --yes skills check >> "$HOME/.config/k-skill/logs/skills-check.log" 2>&1
'@ | Set-Content "$HOME/.config/k-skill/bin/check-skill-updates.cmd"
schtasks /Create /SC DAILY /TN "k-skill-update-check" /TR "\"$HOME/.config/k-skill/bin/check-skill-updates.cmd\"" /ST 09:00 /F~/.config/k-skill/logs/skills-check.logcrontablaunchdschtasksnpx --yes skills checknpx --yes skills updatemkdir -p ~/.config/k-skill/bin ~/.config/k-skill/logs
cat > ~/.config/k-skill/bin/check-skill-updates.sh <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
mkdir -p "$HOME/.config/k-skill/logs"
{
date '+[%Y-%m-%d %H:%M:%S]'
npx --yes skills check
printf '\n'
} >> "$HOME/.config/k-skill/logs/skills-check.log" 2>&1
EOF
chmod +x ~/.config/k-skill/bin/check-skill-updates.sh
(crontab -l 2>/dev/null; echo "0 9 * * * $HOME/.config/k-skill/bin/check-skill-updates.sh") | crontab -New-Item -ItemType Directory -Force "$HOME/.config/k-skill/bin" | Out-Null
New-Item -ItemType Directory -Force "$HOME/.config/k-skill/logs" | Out-Null
@'
npx --yes skills check >> "$HOME/.config/k-skill/logs/skills-check.log" 2>&1
'@ | Set-Content "$HOME/.config/k-skill/bin/check-skill-updates.cmd"
schtasks /Create /SC DAILY /TN "k-skill-update-check" /TR "\"$HOME/.config/k-skill/bin/check-skill-updates.cmd\"" /ST 09:00 /F~/.config/k-skill/logs/skills-check.logk-skill 저장소(NomaDamas/k-skill)에 GitHub star를 눌러드릴까요?
원하시면 `gh` 로 바로 처리하고, 원하지 않으면 건너뜁니다.gh repo starghNomaDamas/k-skillgh auth statusgh repo star NomaDamas/k-skill需要帮您给k-skill仓库(NomaDamas/k-skill)点GitHub star吗?
如果您同意,我们将通过`gh`直接处理,不同意则跳过。gh repo starghNomaDamas/k-skillgh auth statusgh repo star NomaDamas/k-skillkskill-run() {
SOPS_AGE_KEY_FILE="$HOME/.config/k-skill/age/keys.txt" \
sops exec-env "$HOME/.config/k-skill/secrets.env" "$@"
}kskill-run python your-script.pykskill-run() {
SOPS_AGE_KEY_FILE="$HOME/.config/k-skill/age/keys.txt" \
sops exec-env "$HOME/.config/k-skill/secrets.env" "$@"
}kskill-run python your-script.pysops --versionage-keygen --versionage --version~/.config/k-skill/age/keys.txt~/.config/k-skill/secrets.envsops exec-env ...sops --versionage-keygen --versionage --version~/.config/k-skill/age/keys.txt~/.config/k-skill/secrets.envsops exec-env ...