基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dapperdivers/roundtable-arsenal --skill flux-ops命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Synthesize domain knight summaries into a comprehensive Daily Briefing for Derek's Obsidian vault. Your output IS the briefing file — write the full document, not a summary of it.
Procedure for the morning-briefing verify_claims step: re-run the check behind every mechanically-verifiable claim in the domain summaries, build the authoritative knight-liveness map from vault file mtimes, update the open-items ledgers, and emit one JSON verification report that the synthesizer treats as the only source of numbers.
Protocol for the per-domain open-items ledger at /vault/Briefings/Ledger/<domain>.json. Replaces prose memory as the carry-forward mechanism for tracked items: Day-N counters are computed from first_seen, items are re-verified before being carried, and resolutions are recorded machine-readably so they can never be silently lost.
| name | flux-ops |
| description | Flux/GitOps operations, troubleshooting, and cluster health monitoring |
Commands and patterns for managing Flux-based GitOps deployments.
# All Flux components
flux check
# All Kustomizations
flux get kustomizations -A
# All HelmReleases
flux get helmreleases -A
# All sources
flux get sources all -A
# Failed resources only
flux get all -A --status-selector ready=false
# Pods not running across all namespaces
kubectl get pods -A --field-selector 'status.phase!=Running,status.phase!=Succeeded'
# Pods with restarts
kubectl get pods -A -o json | jq -r '.items[] | select(.status.containerStatuses[]?.restartCount > 3) | "\(.metadata.namespace)/\(.metadata.name) restarts=\(.status.containerStatuses[0].restartCount)"'
# Resource usage
kubectl top pods -A --sort-by=memory | head -20
# 1. Check HR status
flux get hr <name> -n <namespace>
# 2. Get detailed conditions
kubectl describe helmrelease <name> -n <namespace>
# 3. Check the HelmChart source
kubectl get helmchart -n <namespace>
# 4. Check Helm history
helm history <name> -n <namespace>
# 5. Check events
kubectl events -n <namespace> --for helmrelease/<name>
"upgrade retries exhausted"
# Suspend and resume to reset retry counter
flux suspend hr <name> -n <namespace>
flux resume hr <name> -n <namespace>
"chart not found"
# Check HelmRepository source
flux get sources helm -A
# Force reconcile the source
flux reconcile source helm <repo-name> -n <namespace>
"values validation failed"
# Get the rendered values
helm get values <name> -n <namespace> -a
# Compare with what's in Git
Stuck in "progressing"
# Check if pods are actually rolling out
kubectl rollout status deployment/<name> -n <namespace> --timeout=60s
# Force reconcile
flux reconcile hr <name> -n <namespace> --force
# Check for drift (diff what's applied vs what's in Git)
flux diff kustomization <name>
# Force reconciliation
flux reconcile ks <name> --with-source
# List all with last applied revision
flux get ks -A -o json | jq -r '.[] | "\(.namespace)/\(.name) rev=\(.lastAppliedRevision) ready=\(.isReady)"'
# Show dependency tree
flux tree ks <name> -n <namespace>
# If a dependency is stuck, reconcile from the root
flux reconcile ks flux-system --with-source
# Force Git repo pull
flux reconcile source git flux-system
# Check Git source health
flux get sources git -A
# OCI sources
flux get sources oci -A
# Check Helm repo index freshness
flux get sources helm -A -o json | jq '.[] | {name: .name, url: .url, lastUpdated: .lastHandledReconcileAt}'
When reviewing PRs that modify Kubernetes manifests:
default?latestreconcile.fluxcd.io/requestedAt not hardcoded?alias fga='flux get all -A'
alias fgk='flux get ks -A'
alias fgh='flux get hr -A'
alias fgs='flux get sources all -A'
alias frf='flux reconcile ks flux-system --with-source'
# Nuclear option — reconcile all sources and kustomizations
flux reconcile source git flux-system
for ks in $(flux get ks -A -o json | jq -r '.[].name'); do
flux reconcile ks "$ks" --with-source &
done
wait
flux logs for controller-level errors--force sparingly — it reapplies everythingremediateLastFailure: true in spec