Here's a LuaLaTeX-based solution. It sets up a Lua function, called process_items, which acts as a preprocessor: By the time TeX gets to process the input lines in question, it will not "see" \sitem first item but, instead, \item First item,. (Note the uppercasing of the first letter and the terminal comma.) The Lua function is activated and deactivated, respectively, by the LaTeX utility macros \ItemOn and \ItemOff.

% !TEX TS-program = lualatex
\documentclass{article} % or some other suitable document class
\usepackage{mfirstuc} % for '\makefirstuc' macro
\usepackage{luacode} % for 'luacode' environment
\begin{luacode}
function process_items ( s )
s = string.gsub ( s , '\\sitem%s+(.+)' , '\\item\\makefirstuc{%1},' )
s = string.gsub ( s , '\\eitem%s+(.+)' , '\\item\\makefirstuc{%1}.' )
return s
end
\end{luacode}
\newcommand\ItemOn{\directlua{luatexbase.add_to_callback (
"process_input_buffer", process_items , "ProcessItems" )}}
\newcommand\ItemOff{\directlua{luatexbase.remove_from_callback (
"process_input_buffer", "ProcessItems" )}}
\begin{document}
\ItemOn %% assign the Lua function to the input processor callback
\begin{itemize}
\sitem first item
\sitem second item
\eitem third item
\end{itemize}
\end{document}
\partoken. But I'd say that\sitem{....}is easier to work with, especially when you later on want something slightly different. – daleif Apr 19 '22 at 08:10itemizeenvironment is already quite verbose. Adding the new commands in the way I have done would hinder my workflow, so I really would like to find a way to do it without the braces. How is\itemitself implemented? – user32882 Apr 19 '22 at 08:13luais fine, yes. – user32882 Apr 19 '22 at 08:19\makefirstucdefined? – Mico Apr 19 '22 at 08:33\mfirstucwhich loads it in. It basically capitalizes the first letter of the item. – user32882 Apr 19 '22 at 08:33\itemis defined" part there's macros - Where do I find out how a command/environment is defined? - TeX - LaTeX Stack Exchange but you need some TeX programming skill to read the definition anyway. Basically it does something like "set indentation to X, check nesting level, print a '• / + / -' symbol" – user202729 Apr 19 '22 at 10:01