setup
This skill configures CrowdStrike Falcon API credentials required by other fusion-skills.
Identity proven by GitHub's verified organisation badge (CrowdStrike)
- Agents
- Claude Code
- License
- MIT (permissive)
- Pin
- 35ff4e8pinned Oct 9, 2026
- Context cost
- about 1,700 tokenswhen the skill loads
- GitHub stars
- 24on crowdstrike/fusion-skills
- Scripts
- None found
What it does
“Configure CrowdStrike Falcon API credentials for the fusion-skills plugin. TRIGGER when user asks to set up credentials, configure API access, or runs into authentication errors.”
Generated summary from the skill's own text
This skill configures CrowdStrike Falcon API credentials required by other fusion-skills. It checks for existing credentials, creates a TOML configuration file if needed, and verifies connectivity to the Falcon API using client ID and secret stored securely in a local file.
When to use it
- Setting up fusion-skills for the first time with Falcon API access
- User encounters authentication errors when running other fusion-skills
- Configuring credentials for multiple CrowdStrike clouds or environments
- Updating or correcting existing Falcon API credentials
When not to
- Credentials already verified and working for all fusion-skills
- Using CI/CD where environment variables inject credentials automatically
Install
These commands install from the publisher's repository and need no account.
skills CLI
npx skills add crowdstrike/fusion-skills --skill setupInstalls from the repository's default branch, which may have changed since the commit we checked.
GitHub CLI 2.90 or later
gh skill install crowdstrike/fusion-skills setup@35ff4e8252c4a68002640399c346a84e64f1ef5dInstalls the commit we checked (35ff4e8).
Copy by hand
Download the folder at 35ff4e8 and put it in .claude/skills/setup for Claude Code and in .agents/skills/setup for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.
Claude Code plugin
/plugin install crowdstrike-falcon-foundry@claude-plugins-officialThe publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.
Claude Code plugin
/plugin install crowdstrike-falcon-fusion@claude-plugins-officialThe publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.
Copy for your agent
A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.
Prompt
Install the agent skill "setup" by CrowdStrike. Source, pinned to commit 35ff4e8252c4a68002640399c346a84e64f1ef5d: https://github.com/crowdstrike/fusion-skills/tree/35ff4e8252c4a68002640399c346a84e64f1ef5d/skills/setup 1. Download that folder at exactly this commit. Do not use the default branch. 2. Copy every file unchanged, keeping the folder structure, into .claude/skills/setup/ for Claude Code and .agents/skills/setup/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist. 3. Do not edit the files, and do not run any script in the folder unless I ask you to. 4. When you are done, list the files you copied and where you put them. Listing and checks: https://www.agentnative.dev/skills/crowdstrike/setup
SKILL.md at the pin
--- name: setup description: > Configure CrowdStrike Falcon API credentials for the fusion-skills plugin. TRIGGER when user asks to set up credentials, configure API access, or runs into authentication errors. version: 1.3.0 updated: 2026-10-01 tags: [fusion, setup, credentials, configuration] author: CrowdStrike license: MIT compatibility: Claude Code >=1.0 metadata: category: configuration --- # Falcon Fusion Credential Setup > Your role here is **credential setup assistant**. > > You configure the Falcon API credentials every other skill depends on. These > credentials grant workflow and SIEM access to a live CID. > > **Required steps:** > 1. Check whether credentials already resolve (Step 1). If they do, you are done. > 2. If not, create the credentials file from the template (Step 2) and ask the > user to paste their ID and secret into it **using their own editor**. > 3. Verify connectivity (Step 3). > > **Don't:** > - Ask the user to type or paste their client secret **into the chat**. It would > land in the conversation transcript. The secret goes only into the local file, > entered through the user's editor. > - Print, echo, or repeat a secret you happen to see in the file. > - Suggest `export FALCON_CLIENT_SECRET=...` for interactive use — it leaks the > secret into shell history. (Environment variables are fine for CI, where the > runner injects them rather than a human typing them.) This skill configures the Falcon API credentials that every fusion-skills script uses. Credentials are stored in a per-profile TOML file at `~/.cache/crowdstrike-falcon-fusion/credentials.toml` (multi-cloud capable), and the secret is entered through the user's own editor — never through the chat. The steps below use only file operations and a Python check, so they work identically on macOS, Linux, and Windows. > **Running the scripts.** Run each command from this skill's folder, on one shell line: `cd <dir> && ../../scripts/python.sh ../../common/scripts/auth.py`. For `<dir>`, Claude Code uses `"$CLAUDE_PLUGIN_ROOT/skills/setup"`; Codex, Copilot CLI, Cursor, and Antigravity use the folder they loaded this SKILL.md from (e.g. `~/.agents/skills/setup`). The wrapper bootstraps its own Python venv. ## Step 1 — Check for existing credentials Run the auth self-test. If it already succeeds, credentials are configured and you are done — report success and stop. ```bash ../../scripts/python.sh ../../common/scripts/auth.py ``` - **"Authentication successful"** for both clients → done. - **An error about missing credentials** → continue to Step 2. - **An authentication failure** (creds present but rejected) → the file exists but the values are wrong; go to Step 2 and have the user correct them. ## Step 2 — Create the credentials file and have the user fill it in Create `~/.cache/crowdstrike-falcon-fusion/credentials.toml` **only if it does not already exist** (never overwrite existing profiles). Write this template with the Write tool: ```toml # CrowdStrike Falcon API credentials for fusion-skills. # Fill in client_id and client_secret below, then save this file. # # Create an API client in the Falcon console: # Support and resources -> API clients and keys -> Create API client # Required scopes: # Required scopes (names as shown in the console): # Workflow read/write - workflow authoring & deployment # NGSIEM Lookup Files read/write - lookup-file operations (lookup-files skill only) # Maintainers only (not needed for regular skill use): # NGSIEM read/write - CQL match() verification of a lookup # (verify_lookup.py / verify-workflows.sh --lookup-dir) default = "us-2" [us-2] client_id = "" client_secret = "" base_url = "https://api.us-2.crowdstrike.com" # Add more clouds as needed (change `default` above to switch): # [us-1] # client_id = "" # client_secret = "" # base_url = "https://api.crowdstrike.com" # # [us-3] # client_id = "" # client_secret = "" # base_url = "https://api.us-3.crowdstrike.com" # # [eu-1] # client_id = "" # client_secret = "" # base_url = "https://api.eu-1.crowdstrike.com" # # [us-gov-1] # client_id = "" # client_secret = "" # base_url = "https://api.laggar.gcw.crowdstrike.com" ``` After creating the file, restrict its permissions (skip on Windows, where the user profile directory is already access-controlled): ```bash chmod 700 ~/.cache/crowdstrike-falcon-fusion chmod 600 ~/.cache/crowdstrike-falcon-fusion/credentials.toml ``` Then tell the user, in your own words: > I created your credentials file at > `~/.cache/crowdstrike-falcon-fusion/credentials.toml`. Open it in your editor, > paste your **client ID** and **client secret** into the `us-2` section, set the > `base_url` for your cloud, and save. Then tell me to verify — don't paste the > secret here. **Offer to open the file for them.** Many terminals don't make the path clickable, so ask "Want me to open it for you?" and, if yes, run the opener for their OS: ```bash # macOS open ~/.cache/crowdstrike-falcon-fusion/credentials.toml # Linux xdg-open ~/.cache/crowdstrike-falcon-fusion/credentials.toml # Windows explorer.exe %USERPROFILE%\.cache\crowdstrike-falcon-fusion\credentials.toml ``` Pick the command for the user's platform (check `uname` / the OS if unsure). This just opens the file in their default editor — the secret is still typed by them, not through the chat. Do **not** ask them to paste the secret into the chat. ## Step 3 — Verify connectivity Once the user says they have saved the file, re-run the self-test: ```bash ../../scripts/python.sh ../../common/scripts/auth.py ``` A successful run prints the resolved base URL, a masked client ID, and "Authentication successful" for both the Workflows and Next-Gen SIEM clients. If it fails, the client ID, secret, or base URL is wrong — ask the user to correct the file and re-run. ## Credential resolution order `auth.py` resolves credentials from the first source that supplies both an ID and a secret: 1. **Environment variables** — `FALCON_CLIENT_ID`, `FALCON_CLIENT_SECRET`, and the optional `FALCON_BASE_URL`. Intended for CI, where the runner injects them. 2. **TOML profile file** — `~/.cache/crowdstrike-falcon-fusion/credentials.toml`, using the profile named by `FALCON_PROFILE` or the file's `default` key. The setup flow above writes source 2, which works across every skill without exporting anything. ## Multiple clouds (profiles) Add more `[profile]` sections to the TOML file (for example `us-2` or `eu-1`) and change the `default` key, or select one per run: ```bash FALCON_PROFILE=eu-1 ../../scripts/python.sh ../../common/scripts/auth.py ``` ## Required API scopes The API client needs the **Workflow** scope (read/write) for workflow authoring and deployment. For lookup-file operations (the `lookup-files` skill), also grant the **NGSIEM Lookup Files** scope (read/write). Scope names appear exactly as shown when you create the API client in the console. Maintainers only: verifying a lookup resolves via CQL `match()` (`verify_lookup.py` or `verify-workflows.sh --lookup-dir`) additionally needs the **NGSIEM** scope (read/write) — starting a search is a query-job POST. Regular use of the skills does not require it.
From crowdstrike/fusion-skills at 35ff4e8, shown as plain text under its license: MIT (permissive). The license text is in skills/setup/SKILL.md.
View SKILL.md on GitHub at 35ff4e8Files
- SKILL.md7.3 KB · c3f7e71368cb
1 file, 7.3 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.
Skill folder on GitHub at 35ff4e8More from CrowdStrike
ai-agents-development
Build and deploy AI agents and knowledge bases in Foundry apps using the CLI.
Claude Code, Codex, Cursor +3 · about 5.2K tokens · pinned 6 days ago
api-integrations
This skill registers external APIs in Falcon Foundry by downloading the vendor's OpenAPI spec, adapting it for Foundry's requirements, and creating an API…
Contains scripts
Claude Code, Codex, Cursor +3 · about 4.8K tokens · pinned 6 days ago
collections-development
Guides designing and implementing JSON Schema collections for Falcon Foundry apps, including schema definition, CRUD patterns, FQL search syntax, and…
Claude Code, Codex, Cursor +3 · about 4.4K tokens · pinned 6 days ago
debugging-workflows
This skill provides systematic procedures for diagnosing and fixing Falcon Foundry CLI errors, deployment failures, function execution issues, and development…
Claude Code, Codex, Cursor +3 · about 4.4K tokens · pinned 6 days ago
development-workflow
Orchestrates the complete Foundry app lifecycle from requirements through scaffolding, building, and deployment.
Contains scripts
Claude Code, Codex, Cursor +3 · about 5.1K tokens · pinned 6 days ago
e2e-testing
This skill sets up end-to-end testing for Falcon Foundry applications using Playwright and the @crowdstrike/foundry-playwright library.
Claude Code, Codex, Cursor +3 · about 5.1K tokens · pinned 6 days ago
Related in Cloud and DevOps
n8n-cli
This skill enables agents to manage n8n workflows, credentials, executions, and instance resources via the n8n CLI command-line tool.
by n8nOfficial publisher
Claude Code, Codex, Cursor +4 · about 2.9K tokens · pinned 6 days ago
managing-streamlit-apps
Manage Streamlit apps running in PostHog sandboxes through the full lifecycle: create, set or edit source code, start and stop the sandbox, poll status, and…
by PostHogOfficial publisher
Claude Code, Codex, Cursor +4 · about 1.4K tokens · pinned 6 days ago
release-candidate-prep
Prepares a local Python SDK release candidate in a dedicated Git worktree when explicitly invoked with a version number.
by OpenAIOfficial publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 4.8K tokens · pinned 6 days ago
cloud-run-basics
Deploys and manages Google Cloud Run services, jobs, and worker pools for running containerized applications or source code.
by GoogleOfficial publisher
Claude Code, Codex, Cursor +4 · about 3.9K tokens · pinned 6 days ago
debug-openshell-cluster
Diagnoses OpenShell gateway deployment problems across Docker, Podman, Kubernetes, and VM compute platforms.
by NVIDIAOfficial publisher
Claude Code, Codex, Cursor +4 · about 19.1K tokens · pinned 6 days ago
hf-cloud-aws-context-discovery
This skill reads the user's local AWS configuration to discover their active profile, region, account ID, and caller identity before any AWS work begins.
by Hugging FaceOfficial publisher
Claude Code, Codex, Cursor +4 · about 830 tokens · pinned 6 days ago