RSS Reader using AT Protocol rssbase.io
feed atom rss reader atproto social
2

Configure Feed

Select the types of activity you want to include in your feed.

drop my tang skill

Romain Gautier (Jul 5, 2026, 12:54 AM +0200) 5fa7ff7e c630c92b

-111
-74
.agents/skills/tang/SKILL.md
··· 1 - --- 2 - name: tang 3 - description: | 4 - Use this skill when the user asks about this repo on Tangled, Tangled issues, 5 - Tangled pull requests, or Tangled operations. The current git remote is a 6 - Tangled repo, so `tang` can usually infer the repository from the worktree. 7 - --- 8 - 9 - # tang — Tangled repo workflow 10 - 11 - This repo packages [`tang`](https://tangled.org/onev.cat/tang) in `devenv`. 12 - Use it for Tangled operations. 13 - 14 - ## Repository selection 15 - 16 - Prefer the current git worktree. `tang` discovers the repo from `.git` remotes, 17 - so in this repo use commands without `--repo` / `-R` by default: 18 - 19 - ```bash 20 - tang status 21 - tang repo view 22 - tang issue list 23 - tang pr list 24 - ``` 25 - 26 - Only add `-R <owner>/<repo>` when the user explicitly asks about a different 27 - Tangled repo. 28 - 29 - ## Auth 30 - 31 - Reads often work without auth. Writes require login: 32 - 33 - ```bash 34 - bash .agents/skills/tang/auth.sh 35 - ``` 36 - 37 - The bootstrap uses `ATPROTO_HANDLE` / `ATPROTO_APP_PASSWORD`, falling back to 38 - `BSKY_HANDLE` / `BSKY_APP_PASSWORD`. App passwords are created at 39 - <https://bsky.app/settings/app-passwords>. Never use the main account password. 40 - 41 - ## Common commands for this repo 42 - 43 - ```bash 44 - # Inspect 45 - tang status 46 - tang repo view 47 - tang issue list 48 - tang issue view <number-or-rkey> 49 - tang pr list 50 - tang pr view <number-or-rkey> 51 - tang pr diff <number-or-rkey> 52 - 53 - # Issues 54 - tang issue create "Title" --body "Body" 55 - tang issue comment <number-or-rkey> --body "Comment" 56 - tang issue close <number-or-rkey> 57 - tang issue reopen <number-or-rkey> 58 - 59 - # Pull requests 60 - tang pr create --base main --head <branch> --title "Title" 61 - tang pr comment <number-or-rkey> --body "Comment" 62 - tang pr checkout <number-or-rkey> 63 - tang pr merge <number-or-rkey> --subject "Merge pull request #N" 64 - ``` 65 - 66 - ## Identifiers 67 - 68 - Numeric issue and PR IDs match Tangled web URLs. For raw protocol records, use 69 - `--atproto` with an AT URI, rkey, or unique rkey prefix. 70 - 71 - ## Safety 72 - 73 - Ask before performing writes against a different repo than the current worktree, 74 - or when auth is unavailable.
-37
.agents/skills/tang/auth.sh
··· 1 - #!/usr/bin/env bash 2 - # Bootstrap tang auth for agent use. 3 - # 4 - # Uses tang directly when available, otherwise runs it through devenv. 5 - # Logs in only when tang reports unauthenticated. 6 - 7 - set -euo pipefail 8 - 9 - run_tang() { 10 - if command -v tang >/dev/null 2>&1; then 11 - tang "$@" 12 - elif command -v devenv >/dev/null 2>&1; then 13 - devenv shell -- tang "$@" 14 - else 15 - echo "tang is not on PATH and devenv is unavailable" >&2 16 - exit 127 17 - fi 18 - } 19 - 20 - status="$(run_tang auth status --json 2>/dev/null || true)" 21 - if printf '%s\n' "$status" | grep -q '"authenticated"[[:space:]]*:[[:space:]]*true'; then 22 - printf '%s\n' "$status" 23 - exit 0 24 - fi 25 - 26 - : "${ATPROTO_HANDLE:=${BSKY_HANDLE:-}}" 27 - : "${ATPROTO_APP_PASSWORD:=${BSKY_APP_PASSWORD:-}}" 28 - 29 - if [ -z "${ATPROTO_HANDLE:-}" ] || [ -z "${ATPROTO_APP_PASSWORD:-}" ]; then 30 - echo "Not authenticated." >&2 31 - echo "Set ATPROTO_HANDLE / ATPROTO_APP_PASSWORD or BSKY_HANDLE / BSKY_APP_PASSWORD." >&2 32 - echo "Create an app password at https://bsky.app/settings/app-passwords" >&2 33 - exit 1 34 - fi 35 - 36 - export ATPROTO_HANDLE ATPROTO_APP_PASSWORD 37 - run_tang auth login --handle "$ATPROTO_HANDLE" <<< "$ATPROTO_APP_PASSWORD"