
limacharlie-call
by refractionPOINT
LimaCharlie AI Capabilities
SKILL.md
name: limacharlie-call description: "REQUIRED for ALL LimaCharlie operations - list orgs, sensors, rules, detections, queries, and 179 functions. NEVER call LimaCharlie MCP tools directly. Use cases: 'what orgs do I have', 'list sensors', 'search IOCs', 'run LCQL query', 'create detection rule'. This skill loads function docs and delegates to sub-agent." allowed-tools:
- Task
- Read
- Bash
LimaCharlie API Operations
Perform any LimaCharlie operation by dynamically loading function references.
LimaCharlie Integration
Prerequisites: Run
/init-lcto initialize LimaCharlie context.
Critical Rules
| Rule | Wrong | Right |
|---|---|---|
| MCP Access | Call mcp__* directly | Use limacharlie-api-executor sub-agent |
| LCQL Queries | Write query syntax manually | Use generate_lcql_query() first |
| D&R Rules | Write YAML manually | Use generate_dr_rule_*() + validate_dr_rule_components() |
| Timestamps | Calculate epoch values | Use date +%s or date -d '7 days ago' +%s |
| OID | Use org name | Use UUID (call list_user_orgs if needed) |
How to Use
Critical: Always load the relevant function file BEFORE calling it. Never assume you know how just from the name and description.
Step 1: Check Function Documentation
Before calling any function, read its documentation to get correct parameter names:
Read ${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/{function-name}.md
Why this matters: Parameter names are often prefixed (e.g., secret_name not name). Using wrong names causes silent failures. Function docs have warnings for commonly confused parameters.
Step 2: Spawn the Executor
All API operations go through the limacharlie-api-executor sub-agent:
Task(
subagent_type="lc-essentials:limacharlie-api-executor",
model="sonnet",
prompt="Execute LimaCharlie API call:
- Function: <function-name>
- Parameters: {<params>}
- Return: RAW | <what data you need>
- Script path: {skill_base_directory}/../../scripts/analyze-lc-result.sh"
)
Return field is REQUIRED:
RAW→ Complete API response<instructions>→ Extract specific data (e.g., "Count of sensors", "Only hostnames")
Script path is REQUIRED: The agent needs this path to handle large API results. Skills have access to {skill_base_directory} (shown at the top of this prompt), which resolves to the plugin scripts.
Parallel Calls
Spawn multiple agents in a single message:
Task(subagent_type="lc-essentials:limacharlie-api-executor", prompt="... Script path: {skill_base_directory}/../../scripts/analyze-lc-result.sh")
Task(subagent_type="lc-essentials:limacharlie-api-executor", prompt="... Script path: {skill_base_directory}/../../scripts/analyze-lc-result.sh")
Functions by Use Case
Getting Started
get_org_oid_by_name- Convert org name to OID (preferred for single lookups)list_user_orgs- List all accessible orgs with OIDs (use when listing multiple orgs)
Sensor Management
list_sensors- Primary function for finding sensors. Supportsselector(bexpr filter) andonline_onlyparameters. Use this to find sensors by platform, hostname, tags, etc.get_sensor_info- Detailed info for a single sensor (when you already have the SID)is_online- Check if a specific sensor is onlineget_online_sensors- Returns only SIDs of online sensors (no filtering). Uselist_sensorswithonline_only: trueinstead when you need to filter by platform/hostname/tagsadd_tag/remove_tag- Sensor taggingisolate_network/rejoin_network- Network isolation
Finding sensors by platform: Always use list_sensors with a selector:
list_sensors(oid, selector="plat == windows", online_only=true)
Do NOT use get_online_sensors + loop through get_sensor_info—that wastes API calls.
Threat Hunting
LCQL Workflow (mandatory):
-
generate_lcql_query- Convert natural language to LCQL -
Choose execution method based on timeframe:
Default: Use
run_lcql_query_free(no cost)- When user doesn't specify a timeframe
- When user requests recent data (last hours/days/weeks within 30 days)
- When timeframe is unspecified or vague ("recent", "lately", "this month")
- Automatically uses past 30 days if no timeframe in query
Use
run_lcql_queryonly for older data (may incur costs)- When user explicitly requests data older than 30 days
- Required workflow:
generate_lcql_query- Generate the queryestimate_lcql_query- Get cost estimate- Show cost to user and get confirmation
run_lcql_query- Execute only after user confirms
Cost awareness: Queries beyond 30 days may incur charges (~$0.01 per 200K events). Always use estimate_lcql_query and confirm with user before running run_lcql_query.
Always offer a free alternative: When showing cost estimates, also offer to run the query over the free 30-day window instead:
Estimated cost: $0.49 for 60-day query
Options:
1. Run full 60-day query ($0.49)
2. Run free 30-day query instead (no cost)
Displaying LCQL queries:
- Always show the query before running it - users must see what will be executed
- Use code blocks (backticks) since LCQL contains
|which breaks markdown tables - Format:
Query: \-1h | * | NEW_PROCESS | / exists``
Example workflow output:
Generated query: `-1h | * | NEW_PROCESS | / exists`
Explanation: Lists all process executions in the last hour
Running query...
[results]
Other search functions:
search_iocs/batch_search_iocs- IOC searchessearch_hosts- Host searchesget_historic_events- Historical telemetryget_historic_detections- Search detections by timeget_detection- Get one detection by ID
Live Response
get_processes- Running processesget_network_connections- Active connectionsget_autoruns- Persistence mechanismsdir_list- Browse filesystemyara_scan_*- YARA scanning
Detection Engineering
generate_dr_rule_detection- AI-generate detection logicgenerate_dr_rule_respond- AI-generate response actionsvalidate_dr_rule_components- Validate syntaxtest_dr_rule_events- Test against sample eventsreplay_dr_rule- Test against historical dataset_dr_general_rule- Deploy rules
Configuration
list_outputs/add_output/delete_output- Data outputslist_secrets/set_secret/delete_secret- Secretslist_lookups/set_lookup/query_lookup- Lookupslist_payloads/create_payload/get_payload/delete_payload- Payloads
Available Functions (179)
Organization Management (9)
list_user_orgs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-user-orgs.mdget_org_oid_by_name→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-oid-by-name.mdget_org_info→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-info.mdcreate_org→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-org.mdget_org_errors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-errors.mddismiss_org_error→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/dismiss-org-error.mdget_org_invoice_url→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-invoice-url.mdget_billing_details→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-billing-details.mdget_usage_stats→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-usage-stats.md
API Keys (3)
list_api_keys→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-api-keys.mdcreate_api_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-api-key.mddelete_api_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-api-key.md
User Management (7)
list_org_users→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-org-users.mdadd_org_user→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-org-user.mdremove_org_user→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-org-user.mdget_users_permissions→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-users-permissions.mdadd_user_permission→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-user-permission.mdremove_user_permission→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-user-permission.mdset_user_role→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-user-role.md
Group Management (12)
list_groups→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-groups.mdlist_groups_detailed→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-groups-detailed.mdcreate_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-group.mdget_group_info→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-group-info.mddelete_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-group.mdadd_group_member→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-group-member.mdremove_group_member→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-group-member.mdadd_group_owner→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-group-owner.mdremove_group_owner→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-group-owner.mdset_group_permissions→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-group-permissions.mdadd_org_to_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-org-to-group.mdremove_org_from_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-org-from-group.md
Sensor Operations (13)
list_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-sensors.mdget_sensor_info→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-sensor-info.mddelete_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-sensor.mdis_online→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/is-online.mdget_online_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-online-sensors.mdadd_tag→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-tag.mdremove_tag→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-tag.mdlist_sensor_tags→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-sensor-tags.mdis_isolated→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/is-isolated.mdisolate_network→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/isolate-network.mdrejoin_network→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/rejoin-network.mdget_time_when_sensor_has_data→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-time-when-sensor-has-data.mdupgrade_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/upgrade-sensors.md
Installation Keys (3)
list_installation_keys→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-installation-keys.mdcreate_installation_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-installation-key.mddelete_installation_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-installation-key.md
Cloud Sensors (4)
list_cloud_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-cloud-sensors.mdget_cloud_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-cloud-sensor.mdset_cloud_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-cloud-sensor.mddelete_cloud_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-cloud-sensor.md
External Adapters (4)
list_external_adapters→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-external-adapters.mdget_external_adapter→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-external-adapter.mdset_external_adapter→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-external-adapter.mddelete_external_adapter→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-external-adapter.md
Live Sensor Commands (21)
get_processes→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-processes.mdget_process_modules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-process-modules.mdget_process_strings→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-process-strings.mdget_network_connections→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-network-connections.mdget_os_version→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-os-version.mdget_users→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-users.mdget_services→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-services.mdget_drivers→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-drivers.mdget_autoruns→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-autoruns.mdget_packages→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-packages.mdget_registry_keys→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-registry-keys.mddir_list→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/dir-list.mddir_find_hash→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/dir-find-hash.mdfind_strings→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/find-strings.mdyara_scan_process→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-process.mdyara_scan_file→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-file.mdyara_scan_directory→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-directory.mdyara_scan_memory→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-memory.mdreliable_tasking→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/reliable-tasking.mdlist_reliable_tasks→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-reliable-tasks.mddelete_reliable_task→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-reliable-task.md
Detection & Response Rules (12)
get_detection_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-detection-rules.mdlist_dr_general_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-dr-general-rules.mdget_dr_general_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-dr-general-rule.mdset_dr_general_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-dr-general-rule.mddelete_dr_general_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-dr-general-rule.mdlist_dr_managed_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-dr-managed-rules.mdget_dr_managed_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-dr-managed-rule.mdset_dr_managed_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-dr-managed-rule.mddelete_dr_managed_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-dr-managed-rule.mdget_mitre_report→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-mitre-report.mdtest_dr_rule_events→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/test-dr-rule-events.mdreplay_dr_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/replay-dr-rule.md
False Positive Rules (4)
get_fp_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-fp-rules.mdget_fp_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-fp-rule.mdset_fp_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-fp-rule.mddelete_fp_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-fp-rule.md
Generic Rules (Hive) (4)
list_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-rules.mdget_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-rule.mdset_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-rule.mddelete_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-rule.md
Outputs (3)
list_outputs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-outputs.mdadd_output→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-output.mddelete_output→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-output.md
Secrets (4)
list_secrets→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-secrets.mdget_secret→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-secret.mdset_secret→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-secret.mddelete_secret→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-secret.md
Lookups (5)
list_lookups→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-lookups.mdget_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-lookup.mdset_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-lookup.mdquery_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/query-lookup.mddelete_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-lookup.md
Playbooks (4)
list_playbooks→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-playbooks.mdget_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-playbook.mdset_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-playbook.mddelete_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-playbook.md
Extensions (8)
list_extension_configs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-extension-configs.mdget_extension_config→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-extension-config.mdget_extension_schema→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-extension-schema.mdset_extension_config→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-extension-config.mddelete_extension_config→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-extension-config.mdsubscribe_to_extension→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/subscribe-to-extension.mdunsubscribe_from_extension→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/unsubscribe-from-extension.mdlist_extension_subscriptions→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-extension-subscriptions.md
Velociraptor DFIR (3)
list_velociraptor_artifacts→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-velociraptor-artifacts.mdshow_velociraptor_artifact→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/show-velociraptor-artifact.mdcollect_velociraptor_artifact→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/collect-velociraptor-artifact.md
YARA Rules (4)
list_yara_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-yara-rules.mdget_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-yara-rule.mdset_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-yara-rule.mddelete_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-yara-rule.md
Artifacts (2)
list_artifacts→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-artifacts.mdget_artifact→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-artifact.md
Payloads (4)
list_payloads→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-payloads.mdcreate_payload→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-payload.mdget_payload→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-payload.mddelete_payload→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-payload.md
Event Schemas (5)
get_event_schema→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-schema.mdget_event_schemas_batch→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-schemas-batch.mdget_event_types_with_schemas→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-types-with-schemas.mdget_event_types_with_schemas_for_platform→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-types-with-schemas-for-platform.mdget_platform_names→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-platform-names.md
Queries (10)
run_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/run-lcql-query.mdrun_lcql_query_free→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/run-lcql-query-free.mdvalidate_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/validate-lcql-query.mdestimate_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/estimate-lcql-query.mdanalyze_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/analyze-lcql-query.mdlist_saved_queries→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-saved-queries.mdget_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-saved-query.mdset_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-saved-query.mddelete_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-saved-query.mdrun_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/run-saved-query.md
Searching & Detection History (8)
search_hosts→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/search-hosts.mdsearch_iocs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/search-iocs.mdbatch_search_iocs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/batch-search-iocs.mdget_historic_events→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-historic-events.mdget_historic_detections- Search by time:(oid, start, end)→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-historic-detections.mdget_detection- Get one by ID:(oid, detection_id)→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-detection.mdget_event_by_atom→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-by-atom.mdget_atom_children→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-atom-children.md
Investigations (5)
list_investigations→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-investigations.mdget_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-investigation.mdset_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-investigation.mddelete_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-investigation.mdexpand_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/expand-investigation.md
AI-Powered Generation (6)
generate_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-lcql-query.mdgenerate_dr_rule_detection→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-dr-rule-detection.mdgenerate_dr_rule_respond→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-dr-rule-respond.mdgenerate_sensor_selector→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-sensor-selector.mdgenerate_python_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-python-playbook.mdgenerate_detection_summary→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-detection-summary.md
Validation Tools (2)
validate_dr_rule_components→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/validate-dr-rule-components.mdvalidate_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/validate-yara-rule.md
Additional Resources
- Detailed API usage: CALLING_API.md
- Plugin architecture: ARCHITECTURE.md
The limacharlie-api-executor agent handles large results (>100KB) automatically by downloading resource links and processing data according to your Return specification.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon