From Awesome Stellar Community Fund
Fetches external documents linked in SCF submissions from Google Docs, Google Drive, GitHub, Notion, and IPFS. Handles URL transformation for Google services.
How this skill is triggered — by the user, by Claude, or both
Slash command
/awesome-stellar-community-fund:fetch-external-docThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
SCF submissions frequently link to external architecture documents, whitepapers, and technical specs. These often contain 10x more technical detail than the submission text and can significantly affect Technical Depth and Spec Compliance scores. This skill handles fetching them reliably.
SCF submissions frequently link to external architecture documents, whitepapers, and technical specs. These often contain 10x more technical detail than the submission text and can significantly affect Technical Depth and Spec Compliance scores. This skill handles fetching them reliably.
When you encounter a URL in a submission (especially in the Technical Architecture column), identify the type and follow the corresponding fetch strategy:
URL patterns:
docs.google.com/document/d/{DOC_ID}/...docs.google.com/document/d/{DOC_ID}/editdocs.google.com/document/d/{DOC_ID}/viewHow to fetch — MUST use curl, not WebFetch:
{DOC_ID} from the URL (the long alphanumeric string after /document/d/)https://docs.google.com/document/d/{DOC_ID}/export?format=txtcurl -sL via the Bash tool:
curl -sL "https://docs.google.com/document/d/{DOC_ID}/export?format=txt" -o /tmp/gdoc_{slug}.txt
https://docs.google.com/document/d/{DOC_ID}/pubIMPORTANT: Do NOT use WebFetch for Google Docs — it cannot follow Google's redirect chain. curl -sL handles this correctly and reliably fetches publicly shared docs.
Example:
https://docs.google.com/document/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ/edit?usp=sharinghttps://docs.google.com/document/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ/export?format=txtcurl -sL "https://docs.google.com/document/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ/export?format=txt" -o /tmp/gdoc_myproject.txtURL patterns:
drive.google.com/file/d/{FILE_ID}/viewdrive.google.com/file/d/{FILE_ID}/previewdrive.google.com/open?id={FILE_ID}drive.google.com/uc?id={FILE_ID}How to fetch — MUST use curl, not WebFetch:
{FILE_ID} from the URLhttps://drive.usercontent.google.com/download?id={FILE_ID}&export=downloadcurl -sL via the Bash tool:
curl -sL "https://drive.usercontent.google.com/download?id={FILE_ID}&export=download" -o /tmp/gdrive_{slug}.pdf
IMPORTANT: Do NOT use WebFetch for Google Drive files — it cannot follow Google's redirect chain. curl -sL handles this correctly.
Example:
https://drive.google.com/file/d/1xYzAbCdEfGhIjKlMnOpQrS/view?usp=sharinghttps://drive.usercontent.google.com/download?id=1xYzAbCdEfGhIjKlMnOpQrS&export=downloadcurl -sL "https://drive.usercontent.google.com/download?id=1xYzAbCdEfGhIjKlMnOpQrS&export=download" -o /tmp/gdrive_myproject.pdfURL patterns:
drive.google.com/drive/folders/{FOLDER_ID}How to handle:
URL patterns:
github.com/{owner}/{repo}/blob/{branch}/{path} — file viewgithub.com/{owner}/{repo} — repo rootgithub.com/{owner}/{repo}/tree/{branch}/{path} — directoryHow to fetch:
github.com with raw.githubusercontent.com and removing /blob/
https://github.com/org/repo/blob/main/ARCHITECTURE.mdhttps://raw.githubusercontent.com/org/repo/main/ARCHITECTURE.mdgh api if availablehttps://raw.githubusercontent.com/{owner}/{repo}/{branch}/README.mdURL patterns:
notion.site/{page-slug}-{PAGE_ID}{workspace}.notion.site/{page-slug}-{PAGE_ID}notion.so/{PAGE_ID}How to fetch:
URL patterns:
ipfs.io/ipfs/{HASH}gateway.pinata.cloud/ipfs/{HASH}{any-gateway}/ipfs/{HASH}ipfs://{HASH}How to fetch:
https://ipfs.io/ipfs/{HASH}https://gateway.pinata.cloud/ipfs/{HASH}These services cannot be reliably fetched — mark as UNFETCHABLE:
notion.site/..., notion.so/...) — client-side JS rendering, WebFetch returns empty shelldocsend.com/...) — requires email/loginexcalidraw.com/...) — renders as canvas, no textfigma.com/...) — requires authenticationloom.com/...) — video, no text extractionmiro.com/...) — requires authenticationwhimsical.com/...) — visual diagrams, no text extractionWhen processing a submission's links:
read-gdoc SkillThe read-gdoc skill uses curl -sL under the hood — which is the correct approach. You can invoke it via the Skill tool:
Skill: read-gdoc
Args: https://docs.google.com/document/d/{DOC_ID}/edit
For bulk fetching (e.g., Phase 1.7 pre-fetch), use curl -sL directly in a Python/Bash loop instead of invoking the skill per-doc — it's faster and more reliable for batch operations.
gh api with authentication.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub lumenloop/awesome-stellar-community-fund --plugin awesome-stellar-community-fund