seo-import — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seo-import (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Ultimate Workflow for Maximum Reach (SEO, GEO & AEO)
This skill defines the absolute mandatory standard for Search Engine Optimization (SEO), Generative Engine Optimization (GEO), and Answer Engine Optimization (AEO) across all OpenSIN web projects.
No agent is permitted to manually write scattered meta tags, generic robots.txt files, or basic sitemaps anymore. EVERY new website or major update MUST use the automated Auto-Injector from `Delqhi/seo-import`. This ensures maximum visibility in Google, ChatGPT, Perplexity, and Claude.
seo-import Auto-Injector CLI. Do not manually copy/paste meta tags or create .txt files from scratch unless augmenting the injected baseline.WebSite, Organization, FAQPage, Article/TechArticle, and SoftwareApplication (if applicable).robots.txt must explicitly allow GPTBot, ClaudeBot, PerplexityBot, etc._headers must allow Access-Control-Allow-Origin: * for /llms.txt, /llms-full.txt, and /.well-known/*.<div> for everything. Use <main>, <article>, <section>, <nav>, <header>, <footer>. AI scrapers rely on semantic tags.When asked to optimize a repository for SEO/GEO/AEO, execute the following steps exactly:
Check if /Users/jeremy/dev/seo-import exists. If not, clone it: \\\bash cd /Users/jeremy/dev && git clone https://github.com/Delqhi/seo-import.git \\\
Run the CLI injector against the target project directory: \\\bash node /Users/jeremy/dev/seo-import/cli.js inject /path/to/target-project \\\
This will automatically:
public/_headers, public/_redirects, public/robots.txt, and public/.well-known/security.txt.src/components/seo/.build-llms-txt.mjs and generate-sitemap.mjs into scripts/seo/.package.json to inject the seo:sitemap and seo:llms commands into the build pipeline.package.json DomainOpen the target project's package.json and replace YOUR_DOMAIN_HERE in the newly injected seo:sitemap and seo:llms scripts with the actual production domain (e.g., https://my.opensin.ai).
Open the main layout (e.g., App.tsx or index.html) and individual page components. Import and use the injected <SeoHead /> and <StructuredData /> components.
Example Implementation (React): \\\`tsx import { SeoHead, StructuredData } from './components/seo/SeoHelpers';
const jsonLd = { '@context': 'https://schema.org', '@type': 'FAQPage', mainEntity: [ { '@type': 'Question', name: 'What is OpenSIN?', acceptedAnswer: { '@type': 'Answer', text: 'OpenSIN is an open-source AI agent platform.' } } ] };
export default function MyPage() { return ( <> <SeoHead title="My Page | OpenSIN" description="The ultimate guide to AI agents." canonicalUrl="https://opensin.ai/my-page" /> <StructuredData data={jsonLd} /> <main> {/ Page Content /} </main> </> ); } \\\`
Run the project's build command (e.g., npm run build or bun run build). Verify that the dist/ or out/ folder now contains:
sitemap.xmlllms.txtllms-full.txt_headers_redirectsrobots.txtIf they are missing, ensure the build tool (like Vite) copies files from public/ to dist/, or adjust the build script accordingly.
Vite copies the public/ directory before the post-build scripts run. If llms.txt is generated after Vite builds, it will end up in public/ but not dist/. Modify the package.json script to output directly to ./dist instead of ./public for build-llms-txt.mjs and generate-sitemap.mjs, or add a copy step.
Ensure the <StructuredData /> component is mounted and that the data prop receives a valid JavaScript object (not a string).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.