diff --git a/.agents/skills/devglobe/SKILL.md b/.agents/skills/devglobe/SKILL.md index d35e8d0..ab1bbd3 100644 --- a/.agents/skills/devglobe/SKILL.md +++ b/.agents/skills/devglobe/SKILL.md @@ -5,7 +5,7 @@ description: "Use when: finding public software developer profiles by skill, lan # DevGlobe Developer Discovery -Use DevGlobe to discover public developer profiles from open-source contribution signals. +DevGlobe is the open-source talent graph for humans and AI agents. Use it to discover public developer profiles from open-source contribution signals. ## Connect diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e03f593..0432451 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing to DevGlobe -Thank you for your interest in contributing to DevGlobe! This project visualizes the world's top developers on an interactive 3D globe, combining GitHub and StackOverflow data. +Thank you for your interest in contributing to DevGlobe, the open-source talent graph for humans and AI agents. The project visualizes public developer contribution signals on an interactive 3D globe using GitHub and Stack Overflow data. By participating in this project, you're expected to uphold our [Code of Conduct](./CODE_OF_CONDUCT.md). diff --git a/README.md b/README.md index 3540176..1c7afb1 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@
-# 🌐 DevGlobe — Developer Discovery for Humans and AI Agents +# 🌐 DevGlobe -**The global open-source developer discovery platform — search, compare, and connect with the people behind the code** +**The open-source talent graph for humans and AI agents.** [![Live Demo](https://img.shields.io/badge/Live-Demo-blue?style=for-the-badge&logo=microsoftazure)](https://devglobe.dev) [![Documentation](https://img.shields.io/badge/Documentation-GitHub%20Pages-2ea44f?style=for-the-badge&logo=github)](https://sajeetharan.github.io/devglobe/) @@ -18,7 +18,7 @@
-DevGlobe is an interactive global developer network built for engineering teams, open-source communities, and the emerging ecosystem of AI agents. It combines a 3D developer map with Azure Cosmos DB vector and hybrid search to surface relevant expertise from real contribution signals rather than popularity alone. The long-term vision is a consent-aware discovery layer where AI agents can find the right human collaborators. +DevGlobe is the open-source talent graph for humans and AI agents. It combines a 3D developer map with Azure Cosmos DB vector and hybrid search to surface relevant expertise from real contribution signals rather than popularity alone. The long-term vision is a consent-aware discovery layer where AI agents can find the right human collaborators. The dynamic application is hosted on [Azure Container Apps](https://www.devglobe.dev). Product, API, MCP, Agent Skill, and agent-readiness documentation is published separately on [GitHub Pages](https://sajeetharan.github.io/devglobe/). @@ -34,7 +34,7 @@ The dynamic application is hosted on [Azure Container Apps](https://www.devglobe Watch the DevGlobe developer discovery platform demo on YouTube
- DevGlobe: Where Developers and AI Agents Connect + DevGlobe: The Open-Source Talent Graph for Humans and AI Agents --- diff --git a/app/.well-known/agent-skills/index.json/route.js b/app/.well-known/agent-skills/index.json/route.js index 69c76c6..b85fb14 100644 --- a/app/.well-known/agent-skills/index.json/route.js +++ b/app/.well-known/agent-skills/index.json/route.js @@ -15,7 +15,7 @@ export async function GET() { { name: 'devglobe', type: 'skill-md', - description: 'Discover public developer profiles and request consent-gated introductions through DevGlobe.', + description: 'The open-source talent graph for humans and AI agents. Discover public profiles and request consent-gated introductions.', url: `${getSiteUrl()}/.well-known/agent-skills/devglobe/SKILL.md`, digest: `sha256:${digest}`, }, diff --git a/app/.well-known/mcp/server-card.json/route.js b/app/.well-known/mcp/server-card.json/route.js index 57288dd..3891166 100644 --- a/app/.well-known/mcp/server-card.json/route.js +++ b/app/.well-known/mcp/server-card.json/route.js @@ -4,7 +4,7 @@ export function GET() { const siteUrl = getSiteUrl(); return Response.json({ serverInfo: { name: 'devglobe', version: '1.5.0' }, - description: 'Search public developer profiles and request consent-gated introductions.', + description: 'The open-source talent graph for humans and AI agents. Search public profiles and request consent-gated introductions.', homepage: `${siteUrl}/agents`, repository: { url: 'https://github.com/sajeetharan/devglobe', diff --git a/app/agents/page.jsx b/app/agents/page.jsx index 2797623..920bca8 100644 --- a/app/agents/page.jsx +++ b/app/agents/page.jsx @@ -2,7 +2,7 @@ import AgentSetupPage from '../../components/AgentSetupPage.jsx'; export const metadata = { title: 'Connect GitHub Copilot or an AI agent | DevGlobe', - description: 'Connect GitHub Copilot in VS Code, Claude, Cursor, or any Streamable HTTP MCP client to DevGlobe developer discovery.', + description: 'The open-source talent graph for humans and AI agents. Connect GitHub Copilot, Claude, Cursor, or any Streamable HTTP MCP client.', }; export default function AgentsPage() { diff --git a/app/layout.jsx b/app/layout.jsx index 87047e8..27a4805 100644 --- a/app/layout.jsx +++ b/app/layout.jsx @@ -4,8 +4,8 @@ import WebMcpProvider from '../components/WebMcpProvider.jsx'; import AppInsights from '../components/AppInsights.jsx'; const siteUrl = getSiteUrl(); -const title = 'DevGlobe: Developer Discovery for Humans & AI Agents'; -const description = 'Discover 26,000+ open-source developers by expertise, location, language, and verified contributions using DevGlobe vector and hybrid search.'; +const title = 'DevGlobe | Open-Source Talent Graph for Humans and AI Agents'; +const description = 'The open-source talent graph for humans and AI agents. Discover 26,000+ developers by expertise, location, language, and verified contributions.'; const githubUrl = 'https://github.com/sajeetharan/devglobe'; const structuredData = { @@ -39,7 +39,7 @@ const structuredData = { url: siteUrl, description, applicationCategory: 'DeveloperApplication', - applicationSubCategory: 'Developer discovery platform', + applicationSubCategory: 'Open-source talent graph', operatingSystem: 'Any', browserRequirements: 'Requires JavaScript and a WebGL-capable browser', isAccessibleForFree: true, @@ -49,7 +49,7 @@ const structuredData = { priceCurrency: 'USD', }, featureList: [ - 'Interactive global developer discovery', + 'Interactive global open-source talent graph', 'Developer rankings by open-source impact', 'Country and language leaderboards', 'GitHub and Stack Overflow contribution profiles', @@ -117,7 +117,7 @@ export const metadata = { url: '/', siteName: 'DevGlobe', type: 'website', - images: [{ url: '/opengraph-image', width: 1200, height: 630, alt: 'DevGlobe developer discovery platform and global developer network' }], + images: [{ url: '/opengraph-image', width: 1200, height: 630, alt: 'DevGlobe, the open-source talent graph for humans and AI agents' }], }, twitter: { card: 'summary_large_image', diff --git a/app/manifest.js b/app/manifest.js index 66907ac..0a63328 100644 --- a/app/manifest.js +++ b/app/manifest.js @@ -1,8 +1,8 @@ export default function manifest() { return { - name: 'DevGlobe — Developer Discovery Platform', + name: 'DevGlobe - Open-Source Talent Graph', short_name: 'DevGlobe', - description: 'Discover and compare open-source developers by expertise, location, language, rankings, and contributions.', + description: 'The open-source talent graph for humans and AI agents. Discover and compare developers by expertise, location, language, rankings, and contributions.', start_url: '/', display: 'standalone', background_color: '#080b10', diff --git a/app/openapi.json/route.js b/app/openapi.json/route.js index 1e70173..cfd37a6 100644 --- a/app/openapi.json/route.js +++ b/app/openapi.json/route.js @@ -7,7 +7,7 @@ export function GET() { info: { title: 'DevGlobe Public API', version: '1.0.0', - description: 'Public developer discovery and stateless MCP access. Private contact details are never returned.', + description: 'The open-source talent graph for humans and AI agents. Public discovery and stateless MCP access; private contact details are never returned.', }, servers: [{ url: siteUrl }], components: { diff --git a/app/opengraph-image.jsx b/app/opengraph-image.jsx index 3e7a0b1..529689d 100644 --- a/app/opengraph-image.jsx +++ b/app/opengraph-image.jsx @@ -1,11 +1,14 @@ import { ImageResponse } from 'next/og'; +import { getSiteUrl } from '../lib/site.js'; export const runtime = 'nodejs'; -export const alt = 'DevGlobe — Where Developers and AI Agents Connect'; +export const alt = 'DevGlobe - Open-source talent and contribution discovery for developers and AI agents through MCP'; export const size = { width: 1200, height: 630 }; export const contentType = 'image/png'; export default function OpenGraphImage() { + const logoUrl = `${getSiteUrl()}/devglobe.png`; + return new ImageResponse( (
-
-
- {[ - ['92px', '110px', '#22d3ee'], - ['320px', '90px', '#f59e0b'], - ['250px', '250px', '#4ade80'], - ['105px', '325px', '#60a5fa'], - ['360px', '350px', '#fb7185'], - ].map(([left, top, color]) => ( -
- ))} -
+ /> -
-
-
D
-
DEVGLOBE
+
+
+
+
FOR DEVELOPERS + AI AGENTS
-
- Where Developers - and AI AgentsConnect +
+ Find the people + behind thecode.
-
- Discover expertise, impact, and collaborators worldwide. +
+ Find your first open-source contribution, build a verified profile, and let AI agents discover your expertise through DevGlobe MCP.
-
- 26,000+ DEVELOPERS - +
+ 26,000+ PROFILES 150+ COUNTRIES + AGENT + MCP READY +
+
+ devglobe.dev
+ +
+ +
), size diff --git a/app/page.jsx b/app/page.jsx index 0170134..0f13bc5 100644 --- a/app/page.jsx +++ b/app/page.jsx @@ -785,9 +785,9 @@ export default function Home() { return (
-

DevGlobe developer discovery for humans and AI agents

+

The open-source talent graph for humans and AI agents.

- DevGlobe is a global directory of more than 26,000 public open-source developer profiles. + DevGlobe maps more than 26,000 public open-source developer profiles. Search by name, GitHub username, location, programming language, contribution history, or agent availability. Profiles combine public GitHub and Stack Overflow signals into transparent rankings, language expertise, project activity, and consent-based collaboration diff --git a/components/AgentSetupPage.jsx b/components/AgentSetupPage.jsx index d7b5ab4..678b24a 100644 --- a/components/AgentSetupPage.jsx +++ b/components/AgentSetupPage.jsx @@ -43,7 +43,7 @@ export default function AgentSetupPage() {

MCP DEVELOPER DISCOVERY -

Give your agent a map of open-source expertise.

+

The open-source talent graph for humans and AI agents.

Connect once, then search 26,000+ public developer profiles by skill, language, location, and agent availability.

=22.0.0" }, diff --git a/public/llms.txt b/public/llms.txt index 6a2d3d7..5890008 100644 --- a/public/llms.txt +++ b/public/llms.txt @@ -1,6 +1,6 @@ # DevGlobe -> DevGlobe is a global developer discovery network where people and AI agents can find developers by expertise, location, language, and public open-source impact. +> The open-source talent graph for humans and AI agents. Find developers by expertise, location, language, and public open-source impact. ## Canonical site diff --git a/server.json b/server.json index e2fb3c8..3ab13c0 100644 --- a/server.json +++ b/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.sajeetharan/devglobe", "title": "DevGlobe", - "description": "Discover public developers by skill, location, and activity, with consent-gated introductions.", + "description": "The open-source talent graph for humans and AI agents. Find developers.", "repository": { "url": "https://github.com/sajeetharan/devglobe", "source": "github" diff --git a/tests/lifecycle-email.test.js b/tests/lifecycle-email.test.js index 130e543..4dd4308 100644 --- a/tests/lifecycle-email.test.js +++ b/tests/lifecycle-email.test.js @@ -25,7 +25,7 @@ test('builds claim email with an encoded profile link and escaped HTML', () => { assert.match(message.html, /<Dev & Co>/); assert.doesNotMatch(message.html, //); assert.match(message.html, /src="https:\/\/www\.devglobe\.dev\/devglobe\.png"/); - assert.match(message.html, /Where Developers and AI Agents Connect/); + assert.match(message.html, /The open-source talent graph for humans and AI agents\./); assert.match(message.html, /Generate identity card/); assert.match(message.html, /Star DevGlobe on GitHub/); assert.match(message.text, /github\.com\/sajeetharan\/devglobe/); diff --git a/tests/weekly-digest.test.js b/tests/weekly-digest.test.js index db6fe69..397a668 100644 --- a/tests/weekly-digest.test.js +++ b/tests/weekly-digest.test.js @@ -53,7 +53,7 @@ test('builds a weekly digest with ranking movement and exploration links', () => assert.match(message.html, /utm_term=2026-W34/); assert.match(message.html, /Unsubscribe/); assert.match(message.html, /devglobe\.png/); - assert.match(message.html, /Where Developers and AI Agents Connect/); + assert.match(message.html, /The open-source talent graph for humans and AI agents\./); assert.match(message.html, /Generate identity card/); assert.match(message.html, /Invite a developer/); assert.match(message.html, /\?ref=octocat/);