by Seren
No reviews yetCreate Seren API integration publishers for a company, its top competitors, and adjacent category leaders after live catalog checks and verified API research.
Use this skill when an operator asks to create or refresh Seren publishers for a company, a SaaS category, or a competitive set. The skill is review-and-build automation for publisher definitions: it verifies what exists, researches only official API surfaces, and deploys validated publishers using the live Asana publisher as the commercial template.
This skill follows the Seren SkillForge file layout. The executable runtime is
the generic parameterized factory at scripts/agent.py. Do not add
vendor-specific scripts such as run_calendly_probe.py; the same runner must
handle any company, calendar app, SaaS API, competitor set, or adjacent category
leader through inputs.
Before saying any third-party service is available or unavailable, call
list_agent_publishers with no arguments. Do this on every run. The publisher
catalog is live and changes frequently.
After the empty-argument catalog call:
list_agent_publishers with the target company search term and
verbose: true to discover fuzzy matches.get_agent_publisher with the normalized target slug for the exact
existence check. A fuzzy search result is not an existing publisher unless
its slug or display name exactly matches the target.get_agent_publisher with slug: "asana" and use that live Asana
publisher as the source template.existing unless
the operator explicitly asked to update it.Ask for missing inputs only when needed:
Run the generic factory probe with a target:
python3 scripts/agent.py --target "Calendly"
Run from config:
python3 scripts/agent.py --config config.json
The runtime emits the standard grouped report:
deployedexistingupdatedskippedblockedThe default mode is dry-run. Use the runtime to validate the live catalog, exact publisher lookup, Asana template load, organization resolution, and OAuth provider/user-token gates before creating or updating publishers.
Default discovery scope:
For each candidate company:
Do not create publishers from unofficial endpoints, hidden browser APIs, private partner APIs, invite-only APIs, or undocumented routes.
Clone the live Asana publisher exactly for commercial and ownership settings:
Do not hard-code old Asana values. Read the live Asana publisher during the run and copy the relevant values into each new publisher.
Resolve the deployment organization explicitly. create_publisher requires
organization_id, and publisher detail responses may not expose it. Call
list_organizations and use the operator-selected organization, or the single
personal organization when only one is returned. If multiple organizations are
available and the operator has not selected one, ask before deployment.
Do not clone Asana product-specific fields:
Every generated publisher must include:
integration_type: api
publisher_category: integration
billing_model: x402_per_request
default_response_format: json
undocumented_endpoint_policy: default_deny
Every generated publisher must also include:
Auth support:
Endpoint catalog rules:
protected.Logo rules:
logo_status: missing when no compliant logo is
available.Deploy or update only after all required gates pass:
get_agent_publisher.get_agent_publisher as the
commercial template.organization_id was resolved with list_organizations.If any gate fails, block or skip the candidate. Do not deploy partial publisher definitions with guessed auth, guessed endpoints, or guessed billing metadata.
Return a concise inline report with these groups:
deployed: publishers created in this runexisting: matching publishers already present in the live catalogupdated: existing publishers changed in this runskipped: researched candidates intentionally skippedblocked: candidates that could not be safely evaluated or deployedFor each item, include:
Do not persist research notes, candidate lists, or run state. The only durable output is the generated or updated publisher definition. Return the run report inline.
Operator request:
Create publishers for Linear and similar project management tools.
Expected behavior:
list_agent_publishers with no arguments.linear publisher.Free
npx skills add serenorg/seren-skillsSelect “Seren Publisher Factory” when prompted
Seren
Added May 25, 2026