Skip to main content

discord-bot-architect

Enables developers to create production-ready Discord bots using Discord.js and Pycord, covering essential features and best practices.

Install this skill

or
0/100

Security score

The discord-bot-architect skill was audited on May 12, 2026 and we found 47 security issues across 3 threat categories, including 2 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

high line 792

Direct command execution function call

SourceSKILL.md
792manager.spawn();
high line 1297

Direct command execution function call

SourceSKILL.md
1297manager.spawn();
medium line 98

Template literal with variable interpolation in command context

SourceSKILL.md
98await interaction.editReply(`Pong! Latency: ${latency}ms`);
medium line 114

Template literal with variable interpolation in command context

SourceSKILL.md
114console.error(`No command matching ${interaction.commandName}`);
medium line 157

Template literal with variable interpolation in command context

SourceSKILL.md
157console.log(`Refreshing ${commands.length} commands...`);
medium line 171

Template literal with variable interpolation in command context

SourceSKILL.md
171console.log(`Successfully registered ${data.length} commands`);
medium line 363

Template literal with variable interpolation in command context

SourceSKILL.md
363await i.update({ content: `You selected: ${i.values.join(', ')}` });
medium line 414

Template literal with variable interpolation in command context

SourceSKILL.md
414content: `Thanks for your feedback!\n**${title}**\n${body}`,
medium line 541

Template literal with variable interpolation in command context

SourceSKILL.md
541content: `Result: ${aiResponse}`,
medium line 605

Template literal with variable interpolation in command context

SourceSKILL.md
605{ name: 'Servers', value: `${client.guilds.cache.size}`, inline: true },
medium line 606

Template literal with variable interpolation in command context

SourceSKILL.md
606{ name: 'Users', value: `${client.users.cache.size}`, inline: true },
medium line 669

Template literal with variable interpolation in command context

SourceSKILL.md
669console.log(`Rate limited! Retry after ${info.retryAfter}ms`);
medium line 670

Template literal with variable interpolation in command context

SourceSKILL.md
670console.log(`Route: ${info.route}`);
medium line 671

Template literal with variable interpolation in command context

SourceSKILL.md
671console.log(`Global: ${info.global}`);
medium line 781

Template literal with variable interpolation in command context

SourceSKILL.md
781console.log(`Launched shard ${shard.id}`);
medium line 784

Template literal with variable interpolation in command context

SourceSKILL.md
784console.log(`Shard ${shard.id} ready`);
medium line 788

Template literal with variable interpolation in command context

SourceSKILL.md
788console.log(`Shard ${shard.id} disconnected`);
medium line 801

Template literal with variable interpolation in command context

SourceSKILL.md
801console.log(`Shard ${client.shard.ids[0]} ready with ${client.guilds.cache.size} guilds`);
medium line 899

Template literal with variable interpolation in command context

SourceSKILL.md
899await interaction.editReply(`Result: ${aiResponse}`);
medium line 1277

Template literal with variable interpolation in command context

SourceSKILL.md
1277console.log(`Shard ${id} resumed, replayed ${replayedEvents} events`);
medium line 1281

Template literal with variable interpolation in command context

SourceSKILL.md
1281console.log(`Shard ${id} disconnected`);
medium line 1285

Template literal with variable interpolation in command context

SourceSKILL.md
1285console.log(`Shard ${id} reconnecting...`);
low line 79

Access to .env file

SourceSKILL.md
79client.login(process.env.DISCORD_TOKEN);
low line 153

Access to .env file

SourceSKILL.md
153const rest = new REST().setToken(process.env.DISCORD_TOKEN);
low line 167

Access to .env file

SourceSKILL.md
167Routes.applicationCommands(process.env.CLIENT_ID),
medium line 189

Access to .env file

SourceSKILL.md
189├── .env
medium line 284

Access to .env file

SourceSKILL.md
284├── .env
low line 666

Access to .env file

SourceSKILL.md
666.setToken(process.env.DISCORD_TOKEN);
low line 775

Access to .env file

SourceSKILL.md
775token: process.env.DISCORD_TOKEN,
low line 1020

Access to .env file

SourceSKILL.md
1020const rest = new REST().setToken(process.env.DISCORD_TOKEN);
low line 1024

Access to .env file

SourceSKILL.md
1024if (process.env.GUILD_ID) {
low line 1027

Access to .env file

SourceSKILL.md
1027process.env.CLIENT_ID,
low line 1028

Access to .env file

SourceSKILL.md
1028process.env.GUILD_ID
low line 1038

Access to .env file

SourceSKILL.md
1038Routes.applicationCommands(process.env.CLIENT_ID),
low line 1107

Access to .env file

SourceSKILL.md
1107client.login(process.env.DISCORD_TOKEN);
low line 1114

Access to .env file

SourceSKILL.md
1114.env
low line 1115

Access to .env file

SourceSKILL.md
1115.env.local
low line 1130

Access to .env file

SourceSKILL.md
1130# .env (never commit)
low line 1138

Access to .env file

SourceSKILL.md
1138const token = process.env.DISCORD_TOKEN;
low line 1294

Access to .env file

SourceSKILL.md
1294token: process.env.DISCORD_TOKEN,
low line 325

External URL reference

SourceSKILL.md
325.setURL('https://discord.js.org')
low line 598

External URL reference

SourceSKILL.md
598.setURL('https://example.com')
low line 610

External URL reference

SourceSKILL.md
610.setImage('https://example.com/banner.png')
low line 629

External URL reference

SourceSKILL.md
629url="https://example.com"
low line 638

External URL reference

SourceSKILL.md
638embed.set_image(url="https://example.com/banner.png")
low line 953

External URL reference

SourceSKILL.md
9531. Go to https://discord.com/developers/applications
low line 1165

External URL reference

SourceSKILL.md
1165https://discord.com/api/oauth2/authorize
Scanned on May 12, 2026
View Security Dashboard
Installation guide →