diff --git a/AGENTS.md b/AGENTS.md index 53d9d7b4..0a1edab3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -27,6 +27,7 @@ - Keep tests that protect behavior, user-visible contracts, generated artifacts, integrations, regressions, or data-safety boundaries. Remove or avoid tests that mostly restate implementation literals. - Do not add tests that only assert package metadata, prompt/help copy substrings, Markdown wrapper scaffolding, export importability, or duplicated flag passthrough when stronger behavior coverage already exists. +- Do not add tests for marketing/blog/editorial prose, exact headlines, body copy, or subjective positioning. Copy is reviewed by humans, not locked by tests; only test durable content-system behavior such as schema validation, routing, metadata generation, or safety boundaries. - Prefer Code Mode coverage through structured envelopes, session/recovery metadata, generated API checks, schema checks, and real tool execution. Avoid long prompt-description snapshots. - Prefer benchmark tests that validate metric shape and failure thresholds. Do not pin static scenario IDs or improvement-name fixtures unless the exact list is the behavior under test. - When deleting or skipping a narrow unit test, make sure a stronger integration test, generated-file check, or full gate still protects the meaningful behavior. diff --git a/apps/landing/src/components/landing/BlogArticle.astro b/apps/landing/src/components/landing/BlogArticle.astro new file mode 100644 index 00000000..60464cb3 --- /dev/null +++ b/apps/landing/src/components/landing/BlogArticle.astro @@ -0,0 +1,34 @@ +--- +interface Props { + canonicalPath: string; + date: Date; + description: string; + title: string; +} + +const { canonicalPath, date, description, title } = Astro.props; +--- + +
+ Blog +

+ {title} +

+

{description}

+ +
+ +
+

+ Canonical URL: {canonicalPath} +

+
diff --git a/apps/landing/src/components/landing/BlogCta.astro b/apps/landing/src/components/landing/BlogCta.astro new file mode 100644 index 00000000..ff7bd377 --- /dev/null +++ b/apps/landing/src/components/landing/BlogCta.astro @@ -0,0 +1,42 @@ +--- +import ArrowUpRight from "@tabler/icons/outline/arrow-up-right.svg"; + +import { Button } from "@/components/starwind/button"; +import { Card, CardContent } from "@/components/starwind/card"; +--- + + + +
+

Try Caplets

+

Give your agent capabilities, not giant tool walls.

+

+ Install the CLI, wire up your agent, browse the catalog, or read the benchmark method behind the launch claim. +

+ npm install -g caplets +caplets setup +
+
+ + + + + +
+
+
diff --git a/apps/landing/src/components/landing/Footer.astro b/apps/landing/src/components/landing/Footer.astro index b5971d0a..e4bebdac 100644 --- a/apps/landing/src/components/landing/Footer.astro +++ b/apps/landing/src/components/landing/Footer.astro @@ -6,6 +6,7 @@ import ArrowUpRight from "@tabler/icons/outline/arrow-up-right.svg";

Caplets gives agents capabilities, not giant tool walls.