From anomalyarmor-agents
Trigger AI analysis for your data assets. Handles "analyze my database", "generate intelligence", "refresh analysis", "update AI knowledge".
npx claudepluginhub anomalyarmor/agents --plugin armorThis skill uses the workspace's default tool permissions.
Trigger AI-powered analysis to generate intelligence, descriptions, and knowledge base for your data assets.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Dynamically discovers and combines enabled skills into cohesive, unexpected delightful experiences like interactive HTML or themed artifacts. Activates on 'surprise me', inspiration, or boredom cues.
Generates images from structured JSON prompts via Python script execution. Supports reference images and aspect ratios for characters, scenes, products, visuals.
Trigger AI-powered analysis to generate intelligence, descriptions, and knowledge base for your data assets.
~/.armor/config.yaml or ARMOR_API_KEY env var)pip install anomalyarmor)/armor:connect first)/armor:ask)client.intelligence.generate()client.jobs.status()/armor:ask once completefrom anomalyarmor import Client
import time
client = Client()
# Trigger intelligence generation
result = client.intelligence.generate(
asset="postgresql.analytics"
)
print(f"Job started: {result.job_id}")
# Poll for completion
while True:
status = client.jobs.status(result.job_id)
progress = status.get('progress', 0)
state = status.get('status', 'unknown')
print(f"Status: {state}, Progress: {progress}%")
if state == 'completed':
print("Intelligence generation complete!")
break
elif state == 'failed':
print(f"Failed: {status.get('error')}")
break
time.sleep(10) # Wait 10 seconds between checks
from anomalyarmor import Client
client = Client()
# Only analyze specific schemas
result = client.intelligence.generate(
asset="postgresql.analytics",
include_schemas="public,analytics" # Comma-separated
)
print(f"Analyzing schemas: public, analytics")
print(f"Job ID: {result.job_id}")
from anomalyarmor import Client
client = Client()
# Force regeneration even if intelligence exists
result = client.intelligence.generate(
asset="postgresql.analytics",
force_refresh=True
)
print(f"Forcing refresh: {result.job_id}")
from anomalyarmor import Client
client = Client()
# Check status of any async job
status = client.jobs.status("job-uuid")
print(f"Job ID: {status.get('job_id')}")
print(f"Status: {status.get('status')}") # pending, running, completed, failed
print(f"Progress: {status.get('progress')}%")
print(f"Workflow: {status.get('workflow_name')}")
if status.get('status') == 'failed':
print(f"Error: {status.get('error')}")
| State | Description |
|---|---|
pending | Job queued, waiting to start |
running | Job in progress |
completed | Job finished successfully |
failed | Job encountered an error |
/armor:ask to query the generated intelligence/armor:status to check overall health